2626 detectcpuflags : " ignore"
2727 boost : " --build-boost"
2828 icu : " "
29+ llvm : " "
2930 secp256k1 : " --build-secp256k1"
3031 cc : " clang-16"
3132 flags : " -Og -fPIE"
4243 detectcpuflags : " ignore"
4344 boost : " --build-boost"
4445 icu : " --build-icu --with-icu"
46+ llvm : " "
4547 secp256k1 : " --build-secp256k1"
4648 cc : " clang-16"
4749 flags : " -Os -fPIE"
5860 detectcpuflags : " ignore"
5961 boost : " --build-boost"
6062 icu : " "
63+ llvm : " "
6164 secp256k1 : " --build-secp256k1"
6265 cc : " gcc-12"
6366 flags : " -Os -fPIE"
7477 detectcpuflags : " detect"
7578 boost : " --build-boost"
7679 icu : " --build-icu --with-icu"
80+ llvm : " "
7781 secp256k1 : " --build-secp256k1"
7882 cc : " gcc-12"
7983 flags : " -Os -g --coverage -fPIE"
@@ -90,12 +94,13 @@ jobs:
9094 detectcpuflags : " ignore"
9195 boost : " --build-boost"
9296 icu : " "
97+ llvm : " llvm@16"
9398 secp256k1 : " --build-secp256k1"
9499 cc : " clang"
95100 flags : " -Os -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
96101 options : " --enable-isystem"
97102 packager : " brew"
98- packages : " icu4c"
103+ packages : " llvm@16 icu4c"
99104
100105 - os : macos-latest
101106 cxx : " clang++"
@@ -106,12 +111,13 @@ jobs:
106111 detectcpuflags : " ignore"
107112 boost : " --build-boost"
108113 icu : " "
114+ llvm : " llvm@16"
109115 secp256k1 : " --build-secp256k1"
110116 cc : " clang"
111117 flags : " -Os -fvisibility=hidden -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
112118 options : " --enable-isystem"
113119 packager : " brew"
114- packages : " icu4c"
120+ packages : " llvm@16 icu4c"
115121
116122
117123 runs-on : ${{ matrix.os }}
@@ -141,6 +147,9 @@ jobs:
141147 if : ${{ matrix.packager == 'brew' }}
142148 run : |
143149 brew install autoconf automake libtool ${{ matrix.packages }}
150+ if [[ -n ${{ matrix.llvm }} ]]; then
151+ echo "PATH=/opt/homebrew/opt/${{ matrix.llvm }}/bin:$PATH" >> $GITHUB_ENV
152+ fi
144153
145154 - name : Determine CPU flags
146155 shell : bash
@@ -211,9 +220,9 @@ jobs:
211220 - name : Coveralls Calculation
212221 if : ${{ matrix.coverage == 'cov' }}
213222 run : |
214- lcov --directory . --capture --output-file coverage.info
215- lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file coverage.info
216- lcov --list coverage.info
223+ lcov --directory . --capture --ignore-errors version -- output-file coverage.info
224+ lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file --ignore-errors version coverage.info
225+ lcov --list --ignore-errors version coverage.info
217226
218227 - name : Coveralls.io Upload
219228 if : ${{ matrix.coverage == 'cov' }}
@@ -288,6 +297,7 @@ jobs:
288297 detectcpuflags : " ignore"
289298 boost : " --build-boost"
290299 icu : " "
300+ llvm : " "
291301 secp256k1 : " --build-secp256k1"
292302 cc : " clang-16"
293303 flags : " -Og -fPIE"
@@ -304,6 +314,7 @@ jobs:
304314 detectcpuflags : " ignore"
305315 boost : " --build-boost"
306316 icu : " --build-icu --with-icu"
317+ llvm : " "
307318 secp256k1 : " --build-secp256k1"
308319 cc : " clang-16"
309320 flags : " -Os -fPIE"
@@ -320,6 +331,7 @@ jobs:
320331 detectcpuflags : " ignore"
321332 boost : " --build-boost"
322333 icu : " "
334+ llvm : " "
323335 secp256k1 : " --build-secp256k1"
324336 cc : " gcc-12"
325337 flags : " -Os -fPIE"
@@ -336,6 +348,7 @@ jobs:
336348 detectcpuflags : " ignore"
337349 boost : " --build-boost"
338350 icu : " --build-icu --with-icu"
351+ llvm : " "
339352 secp256k1 : " --build-secp256k1"
340353 cc : " gcc-12"
341354 flags : " -Os -fPIE"
@@ -352,12 +365,13 @@ jobs:
352365 detectcpuflags : " ignore"
353366 boost : " --build-boost"
354367 icu : " "
368+ llvm : " llvm@16"
355369 secp256k1 : " --build-secp256k1"
356370 cc : " clang"
357371 flags : " -Os -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
358372 options : " "
359373 packager : " brew"
360- packages : " icu4c"
374+ packages : " llvm@16 icu4c"
361375
362376 - os : macos-latest
363377 cxx : " clang++"
@@ -368,12 +382,13 @@ jobs:
368382 detectcpuflags : " ignore"
369383 boost : " --build-boost"
370384 icu : " "
385+ llvm : " llvm@16"
371386 secp256k1 : " --build-secp256k1"
372387 cc : " clang"
373388 flags : " -Os -fvisibility=hidden -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
374389 options : " "
375390 packager : " brew"
376- packages : " icu4c"
391+ packages : " llvm@16 icu4c"
377392
378393
379394 runs-on : ${{ matrix.os }}
@@ -403,6 +418,9 @@ jobs:
403418 if : ${{ matrix.packager == 'brew' }}
404419 run : |
405420 brew install autoconf automake libtool ${{ matrix.packages }}
421+ if [[ -n ${{ matrix.llvm }} ]]; then
422+ echo "PATH=/opt/homebrew/opt/${{ matrix.llvm }}/bin:$PATH" >> $GITHUB_ENV
423+ fi
406424
407425 - name : Determine CPU flags
408426 shell : bash
@@ -476,9 +494,9 @@ jobs:
476494 - name : Coveralls Calculation
477495 if : ${{ matrix.coverage == 'cov' }}
478496 run : |
479- lcov --directory . --capture --output-file coverage.info
480- lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file coverage.info
481- lcov --list coverage.info
497+ lcov --directory . --capture --ignore-errors version -- output-file coverage.info
498+ lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file --ignore-errors version coverage.info
499+ lcov --list --ignore-errors version coverage.info
482500
483501 - name : Coveralls.io Upload
484502 if : ${{ matrix.coverage == 'cov' }}
@@ -564,6 +582,7 @@ jobs:
564582 detectcpuflags : " ignore"
565583 boost : " --build-boost"
566584 icu : " "
585+ llvm : " "
567586 secp256k1 : " --build-secp256k1"
568587 cc : " clang-16"
569588 flags : " -Og -fPIE"
@@ -581,6 +600,7 @@ jobs:
581600 detectcpuflags : " ignore"
582601 boost : " --build-boost"
583602 icu : " --build-icu --with-icu"
603+ llvm : " "
584604 secp256k1 : " --build-secp256k1"
585605 cc : " clang-16"
586606 flags : " -Os -fPIE"
@@ -598,6 +618,7 @@ jobs:
598618 detectcpuflags : " ignore"
599619 boost : " --build-boost"
600620 icu : " "
621+ llvm : " "
601622 secp256k1 : " --build-secp256k1"
602623 cc : " gcc-12"
603624 flags : " -Os -fPIE"
@@ -633,6 +654,9 @@ jobs:
633654 if : ${{ matrix.packager == 'brew' }}
634655 run : |
635656 brew install autoconf automake libtool ${{ matrix.packages }}
657+ if [[ -n ${{ matrix.llvm }} ]]; then
658+ echo "PATH=/opt/homebrew/opt/${{ matrix.llvm }}/bin:$PATH" >> $GITHUB_ENV
659+ fi
636660
637661 - name : Determine CPU flags
638662 shell : bash
@@ -707,9 +731,9 @@ jobs:
707731 - name : Coveralls Calculation
708732 if : ${{ matrix.coverage == 'cov' }}
709733 run : |
710- lcov --directory . --capture --output-file coverage.info
711- lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file coverage.info
712- lcov --list coverage.info
734+ lcov --directory . --capture --ignore-errors version -- output-file coverage.info
735+ lcov --remove coverage.info "/usr/*" "${{ env.LIBBITCOIN_SRC_PATH }}prefix/*" "${{ github.workspace }}/examples/*" "${{ github.workspace }}/test/*" --output-file --ignore-errors version coverage.info
736+ lcov --list --ignore-errors version coverage.info
713737
714738 - name : Coveralls.io Upload
715739 if : ${{ matrix.coverage == 'cov' }}
0 commit comments