@@ -17,65 +17,69 @@ jobs:
17
17
18
18
matrix :
19
19
include :
20
- - os : ubuntu-22 .04
21
- cxx : " clang++-15 "
20
+ - os : ubuntu-24 .04
21
+ cxx : " clang++-16 "
22
22
link : " dynamic"
23
23
optimization : " debug"
24
24
assert : " debug"
25
25
coverage : " nocov"
26
26
detectcpuflags : " ignore"
27
27
boost : " --build-boost"
28
28
icu : " "
29
+ llvm : " "
29
30
secp256k1 : " --build-secp256k1"
30
- cc : " clang-15 "
31
+ cc : " clang-16 "
31
32
flags : " -Og -fPIE"
32
33
options : " --enable-isystem"
33
34
packager : " apt"
34
35
packages : " "
35
36
36
- - os : ubuntu-22 .04
37
- cxx : " clang++-15 "
37
+ - os : ubuntu-24 .04
38
+ cxx : " clang++-16 "
38
39
link : " static"
39
40
optimization : " size"
40
41
assert : " ndebug"
41
42
coverage : " nocov"
42
43
detectcpuflags : " ignore"
43
44
boost : " --build-boost"
44
45
icu : " --build-icu --with-icu"
46
+ llvm : " "
45
47
secp256k1 : " --build-secp256k1"
46
- cc : " clang-15 "
48
+ cc : " clang-16 "
47
49
flags : " -Os -fPIE"
48
50
options : " --enable-isystem"
49
51
packager : " apt"
50
52
packages : " "
51
53
52
- - os : ubuntu-22 .04
53
- cxx : " g++-11 "
54
+ - os : ubuntu-24 .04
55
+ cxx : " g++-12 "
54
56
link : " dynamic"
55
57
optimization : " size"
56
58
assert : " ndebug"
57
59
coverage : " nocov"
58
60
detectcpuflags : " ignore"
59
61
boost : " --build-boost"
60
62
icu : " "
63
+ llvm : " "
61
64
secp256k1 : " --build-secp256k1"
62
- cc : " gcc-11 "
65
+ cc : " gcc-12 "
63
66
flags : " -Os -fPIE"
64
67
options : " --enable-isystem"
65
68
packager : " apt"
66
69
packages : " "
67
70
68
- - os : ubuntu-22 .04
69
- cxx : " g++-11 "
71
+ - os : ubuntu-24 .04
72
+ cxx : " g++-12 "
70
73
link : " static"
71
74
optimization : " size"
72
75
assert : " ndebug"
73
76
coverage : " cov"
74
77
detectcpuflags : " detect"
75
78
boost : " --build-boost"
76
79
icu : " --build-icu --with-icu"
80
+ llvm : " "
77
81
secp256k1 : " --build-secp256k1"
78
- cc : " gcc-11 "
82
+ cc : " gcc-12 "
79
83
flags : " -Os -g --coverage -fPIE"
80
84
options : " --enable-isystem"
81
85
packager : " apt"
@@ -90,12 +94,13 @@ jobs:
90
94
detectcpuflags : " ignore"
91
95
boost : " --build-boost"
92
96
icu : " "
97
+ llvm : " llvm@16"
93
98
secp256k1 : " --build-secp256k1"
94
99
cc : " clang"
95
100
flags : " -Os -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
96
101
options : " --enable-isystem"
97
102
packager : " brew"
98
- packages : " icu4c"
103
+ packages : " llvm@16 icu4c"
99
104
100
105
- os : macos-latest
101
106
cxx : " clang++"
@@ -106,12 +111,13 @@ jobs:
106
111
detectcpuflags : " ignore"
107
112
boost : " --build-boost"
108
113
icu : " "
114
+ llvm : " llvm@16"
109
115
secp256k1 : " --build-secp256k1"
110
116
cc : " clang"
111
117
flags : " -Os -fvisibility=hidden -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
112
118
options : " --enable-isystem"
113
119
packager : " brew"
114
- packages : " icu4c"
120
+ packages : " llvm@16 icu4c"
115
121
116
122
117
123
runs-on : ${{ matrix.os }}
@@ -141,6 +147,9 @@ jobs:
141
147
if : ${{ matrix.packager == 'brew' }}
142
148
run : |
143
149
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
144
153
145
154
- name : Determine CPU flags
146
155
shell : bash
@@ -211,9 +220,9 @@ jobs:
211
220
- name : Coveralls Calculation
212
221
if : ${{ matrix.coverage == 'cov' }}
213
222
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
217
226
218
227
- name : Coveralls.io Upload
219
228
if : ${{ matrix.coverage == 'cov' }}
@@ -279,65 +288,69 @@ jobs:
279
288
280
289
matrix :
281
290
include :
282
- - os : ubuntu-22 .04
283
- cxx : " clang++-15 "
291
+ - os : ubuntu-24 .04
292
+ cxx : " clang++-16 "
284
293
link : " dynamic"
285
294
optimization : " debug"
286
295
assert : " debug"
287
296
coverage : " nocov"
288
297
detectcpuflags : " ignore"
289
298
boost : " --build-boost"
290
299
icu : " "
300
+ llvm : " "
291
301
secp256k1 : " --build-secp256k1"
292
- cc : " clang-15 "
302
+ cc : " clang-16 "
293
303
flags : " -Og -fPIE"
294
304
options : " "
295
305
packager : " apt"
296
306
packages : " "
297
307
298
- - os : ubuntu-22 .04
299
- cxx : " clang++-15 "
308
+ - os : ubuntu-24 .04
309
+ cxx : " clang++-16 "
300
310
link : " static"
301
311
optimization : " size"
302
312
assert : " ndebug"
303
313
coverage : " nocov"
304
314
detectcpuflags : " ignore"
305
315
boost : " --build-boost"
306
316
icu : " --build-icu --with-icu"
317
+ llvm : " "
307
318
secp256k1 : " --build-secp256k1"
308
- cc : " clang-15 "
319
+ cc : " clang-16 "
309
320
flags : " -Os -fPIE"
310
321
options : " "
311
322
packager : " apt"
312
323
packages : " "
313
324
314
- - os : ubuntu-22 .04
315
- cxx : " g++-11 "
325
+ - os : ubuntu-24 .04
326
+ cxx : " g++-12 "
316
327
link : " dynamic"
317
328
optimization : " size"
318
329
assert : " ndebug"
319
330
coverage : " nocov"
320
331
detectcpuflags : " ignore"
321
332
boost : " --build-boost"
322
333
icu : " "
334
+ llvm : " "
323
335
secp256k1 : " --build-secp256k1"
324
- cc : " gcc-11 "
336
+ cc : " gcc-12 "
325
337
flags : " -Os -fPIE"
326
338
options : " "
327
339
packager : " apt"
328
340
packages : " "
329
341
330
- - os : ubuntu-22 .04
331
- cxx : " g++-11 "
342
+ - os : ubuntu-24 .04
343
+ cxx : " g++-12 "
332
344
link : " static"
333
345
optimization : " size"
334
346
assert : " ndebug"
335
347
coverage : " nocov"
336
348
detectcpuflags : " ignore"
337
349
boost : " --build-boost"
338
350
icu : " --build-icu --with-icu"
351
+ llvm : " "
339
352
secp256k1 : " --build-secp256k1"
340
- cc : " gcc-11 "
353
+ cc : " gcc-12 "
341
354
flags : " -Os -fPIE"
342
355
options : " "
343
356
packager : " apt"
@@ -352,12 +365,13 @@ jobs:
352
365
detectcpuflags : " ignore"
353
366
boost : " --build-boost"
354
367
icu : " "
368
+ llvm : " llvm@16"
355
369
secp256k1 : " --build-secp256k1"
356
370
cc : " clang"
357
371
flags : " -Os -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
358
372
options : " "
359
373
packager : " brew"
360
- packages : " icu4c"
374
+ packages : " llvm@16 icu4c"
361
375
362
376
- os : macos-latest
363
377
cxx : " clang++"
@@ -368,12 +382,13 @@ jobs:
368
382
detectcpuflags : " ignore"
369
383
boost : " --build-boost"
370
384
icu : " "
385
+ llvm : " llvm@16"
371
386
secp256k1 : " --build-secp256k1"
372
387
cc : " clang"
373
388
flags : " -Os -fvisibility=hidden -fPIE -DBOOST_NO_CXX98_FUNCTION_BASE"
374
389
options : " "
375
390
packager : " brew"
376
- packages : " icu4c"
391
+ packages : " llvm@16 icu4c"
377
392
378
393
379
394
runs-on : ${{ matrix.os }}
@@ -403,6 +418,9 @@ jobs:
403
418
if : ${{ matrix.packager == 'brew' }}
404
419
run : |
405
420
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
406
424
407
425
- name : Determine CPU flags
408
426
shell : bash
@@ -476,9 +494,9 @@ jobs:
476
494
- name : Coveralls Calculation
477
495
if : ${{ matrix.coverage == 'cov' }}
478
496
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
482
500
483
501
- name : Coveralls.io Upload
484
502
if : ${{ matrix.coverage == 'cov' }}
@@ -554,52 +572,55 @@ jobs:
554
572
555
573
matrix :
556
574
include :
557
- - os : ubuntu-22 .04
575
+ - os : ubuntu-24 .04
558
576
preset : " nix-gnu-debug-shared"
559
- cxx : " clang++-15 "
577
+ cxx : " clang++-16 "
560
578
link : " dynamic"
561
579
optimization : " debug"
562
580
assert : " debug"
563
581
coverage : " nocov"
564
582
detectcpuflags : " ignore"
565
583
boost : " --build-boost"
566
584
icu : " "
585
+ llvm : " "
567
586
secp256k1 : " --build-secp256k1"
568
- cc : " clang-15 "
587
+ cc : " clang-16 "
569
588
flags : " -Og -fPIE"
570
589
options : " "
571
590
packager : " apt"
572
591
packages : " "
573
592
574
- - os : ubuntu-22 .04
593
+ - os : ubuntu-24 .04
575
594
preset : " nix-gnu-release-static"
576
- cxx : " clang++-15 "
595
+ cxx : " clang++-16 "
577
596
link : " static"
578
597
optimization : " size"
579
598
assert : " ndebug"
580
599
coverage : " nocov"
581
600
detectcpuflags : " ignore"
582
601
boost : " --build-boost"
583
602
icu : " --build-icu --with-icu"
603
+ llvm : " "
584
604
secp256k1 : " --build-secp256k1"
585
- cc : " clang-15 "
605
+ cc : " clang-16 "
586
606
flags : " -Os -fPIE"
587
607
options : " "
588
608
packager : " apt"
589
609
packages : " "
590
610
591
- - os : ubuntu-22 .04
611
+ - os : ubuntu-24 .04
592
612
preset : " nix-gnu-release-shared"
593
- cxx : " g++-11 "
613
+ cxx : " g++-12 "
594
614
link : " dynamic"
595
615
optimization : " size"
596
616
assert : " ndebug"
597
617
coverage : " nocov"
598
618
detectcpuflags : " ignore"
599
619
boost : " --build-boost"
600
620
icu : " "
621
+ llvm : " "
601
622
secp256k1 : " --build-secp256k1"
602
- cc : " gcc-11 "
623
+ cc : " gcc-12 "
603
624
flags : " -Os -fPIE"
604
625
options : " "
605
626
packager : " apt"
@@ -633,6 +654,9 @@ jobs:
633
654
if : ${{ matrix.packager == 'brew' }}
634
655
run : |
635
656
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
636
660
637
661
- name : Determine CPU flags
638
662
shell : bash
@@ -707,9 +731,9 @@ jobs:
707
731
- name : Coveralls Calculation
708
732
if : ${{ matrix.coverage == 'cov' }}
709
733
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
713
737
714
738
- name : Coveralls.io Upload
715
739
if : ${{ matrix.coverage == 'cov' }}
0 commit comments