diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3494eb1f..4012316c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,8 +17,8 @@ jobs: matrix: include: - - os: ubuntu-22.04 - cxx: "clang++-15" + - os: ubuntu-24.04 + cxx: "clang++-16" link: "dynamic" optimization: "debug" assert: "debug" @@ -27,14 +27,14 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang-15" + cc: "clang-16" flags: "-Og -fPIE" options: "--enable-isystem" packager: "apt" packages: "" - - os: ubuntu-22.04 - cxx: "clang++-15" + - os: ubuntu-24.04 + cxx: "clang++-16" link: "static" optimization: "size" assert: "ndebug" @@ -43,14 +43,14 @@ jobs: boost: "--build-boost" icu: "--build-icu --with-icu" secp256k1: "--build-secp256k1" - cc: "clang-15" + cc: "clang-16" flags: "-Os -fPIE" options: "--enable-isystem" packager: "apt" packages: "" - - os: ubuntu-22.04 - cxx: "g++-11" + - os: ubuntu-24.04 + cxx: "g++-12" link: "dynamic" optimization: "size" assert: "ndebug" @@ -59,14 +59,14 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "gcc-11" + cc: "gcc-12" flags: "-Os -fPIE" options: "--enable-isystem" packager: "apt" packages: "" - - os: ubuntu-22.04 - cxx: "g++-11" + - os: ubuntu-24.04 + cxx: "g++-12" link: "static" optimization: "size" assert: "ndebug" @@ -75,14 +75,14 @@ jobs: boost: "--build-boost" icu: "--build-icu --with-icu" secp256k1: "--build-secp256k1" - cc: "gcc-11" + cc: "gcc-12" flags: "-Os -g --coverage -fPIE" options: "--enable-isystem" packager: "apt" packages: "lcov" - os: macos-latest - cxx: "clang++" + cxx: "clang++-16" link: "dynamic" optimization: "size" assert: "ndebug" @@ -91,14 +91,14 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang" + cc: "clang-16" flags: "-Os -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE" options: "--enable-isystem" packager: "brew" - packages: "icu4c" + packages: "llvm@16 icu4c" - os: macos-latest - cxx: "clang++" + cxx: "clang++-16" link: "static" optimization: "size" assert: "ndebug" @@ -107,11 +107,11 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang" + cc: "clang-16" flags: "-Os -fvisibility=hidden -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE" options: "--enable-isystem" packager: "brew" - packages: "icu4c" + packages: "llvm@16 icu4c" runs-on: ${{ matrix.os }} @@ -212,8 +212,8 @@ jobs: if: ${{ matrix.coverage == 'cov' }} run: | lcov --directory . --capture --output-file coverage.info - lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file coverage.info - lcov --list coverage.info + lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file --ignore-errors version coverage.info + lcov --list --ignore-errors version coverage.info - name: Coveralls.io Upload if: ${{ matrix.coverage == 'cov' }} @@ -279,8 +279,8 @@ jobs: matrix: include: - - os: ubuntu-22.04 - cxx: "clang++-15" + - os: ubuntu-24.04 + cxx: "clang++-16" link: "dynamic" optimization: "debug" assert: "debug" @@ -289,14 +289,14 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang-15" + cc: "clang-16" flags: "-Og -fPIE" options: "" packager: "apt" packages: "" - - os: ubuntu-22.04 - cxx: "clang++-15" + - os: ubuntu-24.04 + cxx: "clang++-16" link: "static" optimization: "size" assert: "ndebug" @@ -305,14 +305,14 @@ jobs: boost: "--build-boost" icu: "--build-icu --with-icu" secp256k1: "--build-secp256k1" - cc: "clang-15" + cc: "clang-16" flags: "-Os -fPIE" options: "" packager: "apt" packages: "" - - os: ubuntu-22.04 - cxx: "g++-11" + - os: ubuntu-24.04 + cxx: "g++-12" link: "dynamic" optimization: "size" assert: "ndebug" @@ -321,14 +321,14 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "gcc-11" + cc: "gcc-12" flags: "-Os -fPIE" options: "" packager: "apt" packages: "" - - os: ubuntu-22.04 - cxx: "g++-11" + - os: ubuntu-24.04 + cxx: "g++-12" link: "static" optimization: "size" assert: "ndebug" @@ -337,14 +337,14 @@ jobs: boost: "--build-boost" icu: "--build-icu --with-icu" secp256k1: "--build-secp256k1" - cc: "gcc-11" + cc: "gcc-12" flags: "-Os -fPIE" options: "" packager: "apt" packages: "" - os: macos-latest - cxx: "clang++" + cxx: "clang++-16" link: "dynamic" optimization: "size" assert: "ndebug" @@ -353,14 +353,14 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang" + cc: "clang-16" flags: "-Os -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE" options: "" packager: "brew" - packages: "icu4c" + packages: "llvm@16 icu4c" - os: macos-latest - cxx: "clang++" + cxx: "clang++-16" link: "static" optimization: "size" assert: "ndebug" @@ -369,11 +369,11 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang" + cc: "clang-16" flags: "-Os -fvisibility=hidden -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE" options: "" packager: "brew" - packages: "icu4c" + packages: "llvm@16 icu4c" runs-on: ${{ matrix.os }} @@ -477,8 +477,8 @@ jobs: if: ${{ matrix.coverage == 'cov' }} run: | lcov --directory . --capture --output-file coverage.info - lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file coverage.info - lcov --list coverage.info + lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file --ignore-errors version coverage.info + lcov --list --ignore-errors version coverage.info - name: Coveralls.io Upload if: ${{ matrix.coverage == 'cov' }} @@ -554,9 +554,9 @@ jobs: matrix: include: - - os: ubuntu-22.04 + - os: ubuntu-24.04 preset: "nix-gnu-debug-shared" - cxx: "clang++-15" + cxx: "clang++-16" link: "dynamic" optimization: "debug" assert: "debug" @@ -565,15 +565,15 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "clang-15" + cc: "clang-16" flags: "-Og -fPIE" options: "" packager: "apt" packages: "" - - os: ubuntu-22.04 + - os: ubuntu-24.04 preset: "nix-gnu-release-static" - cxx: "clang++-15" + cxx: "clang++-16" link: "static" optimization: "size" assert: "ndebug" @@ -582,15 +582,15 @@ jobs: boost: "--build-boost" icu: "--build-icu --with-icu" secp256k1: "--build-secp256k1" - cc: "clang-15" + cc: "clang-16" flags: "-Os -fPIE" options: "" packager: "apt" packages: "" - - os: ubuntu-22.04 + - os: ubuntu-24.04 preset: "nix-gnu-release-shared" - cxx: "g++-11" + cxx: "g++-12" link: "dynamic" optimization: "size" assert: "ndebug" @@ -599,7 +599,7 @@ jobs: boost: "--build-boost" icu: "" secp256k1: "--build-secp256k1" - cc: "gcc-11" + cc: "gcc-12" flags: "-Os -fPIE" options: "" packager: "apt" @@ -708,8 +708,8 @@ jobs: if: ${{ matrix.coverage == 'cov' }} run: | lcov --directory . --capture --output-file coverage.info - lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file coverage.info - lcov --list coverage.info + lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file --ignore-errors version coverage.info + lcov --list --ignore-errors version coverage.info - name: Coveralls.io Upload if: ${{ matrix.coverage == 'cov' }}