@@ -169,52 +169,54 @@ jobs:
169
169
version : " *"
170
170
cxx : " clang++"
171
171
cc : " clang"
172
- runs-on : " macos-14 "
172
+ runs-on : " macos-15 "
173
173
b2-toolset : " clang"
174
174
is-latest : true
175
- name : " Apple-Clang (macOS 14 )"
175
+ name : " Apple-Clang (macOS 15 )"
176
176
build-type : " Release"
177
177
build-cmake : true
178
178
179
179
- compiler : " apple-clang"
180
180
version : " *"
181
181
cxx : " clang++"
182
182
cc : " clang"
183
- runs-on : " macos-14 "
183
+ runs-on : " macos-15 "
184
184
b2-toolset : " clang"
185
185
is-latest : true
186
- name : " Apple-Clang (macOS 14 , ubsan)"
186
+ name : " Apple-Clang (macOS 15 , ubsan)"
187
187
build-type : " RelWithDebInfo"
188
188
ubsan : true
189
189
190
190
- compiler : " apple-clang"
191
191
version : " *"
192
192
cxx : " clang++"
193
193
cc : " clang"
194
- runs-on : " macos-14 "
194
+ runs-on : " macos-15 "
195
195
b2-toolset : " clang"
196
196
is-latest : true
197
- name : " Apple-Clang (macOS 14 , asan)"
197
+ name : " Apple-Clang (macOS 15 , asan)"
198
198
build-type : " RelWithDebInfo"
199
199
asan : true
200
200
201
201
- compiler : " apple-clang"
202
202
version : " *"
203
203
cxx : " clang++"
204
204
cc : " clang"
205
- runs-on : " macos-13 "
205
+ runs-on : " macos-14 "
206
206
b2-toolset : " clang"
207
- name : " Apple-Clang (macOS 13 )"
207
+ name : " Apple-Clang (macOS 14 )"
208
208
build-type : " Release"
209
+ build-cmake : true
209
210
210
211
- compiler : " apple-clang"
211
212
version : " *"
212
213
cxx : " clang++"
213
214
cc : " clang"
214
- runs-on : " macos-12 "
215
+ runs-on : " macos-13 "
215
216
b2-toolset : " clang"
216
- name : " Apple-Clang (macOS 12 )"
217
+ name : " Apple-Clang (macOS 14 )"
217
218
build-type : " Release"
219
+ build-cmake : true
218
220
219
221
# Linux compilers
220
222
#
@@ -364,8 +366,7 @@ jobs:
364
366
latest-cxxstd : " 20"
365
367
cxx : " g++-13"
366
368
cc : " gcc-13"
367
- runs-on : " ubuntu-latest"
368
- container : " ubuntu:23.04"
369
+ runs-on : " ubuntu-24.04"
369
370
b2-toolset : " gcc"
370
371
name : " GCC 13: C++17-20"
371
372
build-type : " Release"
@@ -377,8 +378,7 @@ jobs:
377
378
latest-cxxstd : " 20"
378
379
cxx : " g++-13"
379
380
cc : " gcc-13"
380
- runs-on : " ubuntu-latest"
381
- container : " ubuntu:23.04"
381
+ runs-on : " ubuntu-24.04"
382
382
b2-toolset : " gcc"
383
383
is-latest : true
384
384
name : " GCC 13: C++17-20 (coverage)"
@@ -608,8 +608,7 @@ jobs:
608
608
latest-cxxstd : " 20"
609
609
cxx : " clang++-17"
610
610
cc : " clang-17"
611
- runs-on : " ubuntu-latest"
612
- container : " ubuntu:23.10"
611
+ runs-on : " ubuntu-24.04"
613
612
b2-toolset : " clang"
614
613
name : " Clang 17: C++17-20"
615
614
build-type : " Release"
@@ -621,8 +620,7 @@ jobs:
621
620
latest-cxxstd : " 20"
622
621
cxx : " clang++-16"
623
622
cc : " clang-16"
624
- runs-on : " ubuntu-latest"
625
- container : " ubuntu:23.04"
623
+ runs-on : " ubuntu-24.04"
626
624
b2-toolset : " clang"
627
625
name : " Clang 16: C++17-20"
628
626
build-type : " Release"
@@ -803,12 +801,20 @@ jobs:
803
801
container :
804
802
image : ${{ matrix.container }}
805
803
options : --privileged
804
+ volumes :
805
+ - /node20217:/node20217:rw,rshared
806
+ - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
806
807
timeout-minutes : 120
807
808
808
809
steps :
809
- - name : Enable Node 16
810
+ - name : install nodejs20glibc2.17
811
+ if : ${{ startsWith( matrix.container, 'ubuntu:1' ) }}
810
812
run : |
811
- echo "ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true" >> $GITHUB_ENV
813
+ apt-get update
814
+ apt-get -yqq install xz-utils curl
815
+ curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz
816
+ tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217
817
+ ldd /__e/node20/bin/node
812
818
813
819
- name : Clone Boost.HTTP.Proto
814
820
uses : actions/checkout@v3
@@ -823,7 +829,7 @@ jobs:
823
829
ref : develop
824
830
825
831
- name : Setup C++
826
- uses :
alandefreitas/cpp-actions/[email protected] .2
832
+ uses :
alandefreitas/cpp-actions/[email protected] .7
827
833
id : setup-cpp
828
834
with :
829
835
compiler : ${{ matrix.compiler }}
@@ -832,7 +838,7 @@ jobs:
832
838
trace-commands : true
833
839
834
840
- name : Install packages
835
- uses :
alandefreitas/cpp-actions/[email protected] .2
841
+ uses :
alandefreitas/cpp-actions/[email protected] .7
836
842
id : package-install
837
843
with :
838
844
apt-get-add-architecture : ' i386'
@@ -841,7 +847,7 @@ jobs:
841
847
build-essential
842
848
843
849
- name : Clone Boost
844
- uses :
alandefreitas/cpp-actions/[email protected] .2
850
+ uses :
alandefreitas/cpp-actions/[email protected] .7
845
851
id : boost-clone
846
852
with :
847
853
branch : ${{ (github.ref_name == 'master' && github.ref_name) || 'develop' }}
@@ -850,7 +856,7 @@ jobs:
850
856
scan-modules-ignore : http_proto
851
857
852
858
- name : Install zlib (Windows)
853
- uses :
alandefreitas/cpp-actions/[email protected] .2
859
+ uses :
alandefreitas/cpp-actions/[email protected] .7
854
860
if : ${{ startsWith(matrix.runs-on, 'windows') && !matrix.skip-zlib }}
855
861
id : zlib-install
856
862
with :
@@ -918,7 +924,7 @@ jobs:
918
924
python3 tools/boostdep/depinst/depinst.py $module
919
925
920
926
- name : Boost B2 Workflow
921
- uses :
alandefreitas/cpp-actions/[email protected] .2
927
+ uses :
alandefreitas/cpp-actions/[email protected] .7
922
928
if : ${{ !matrix.coverage && !matrix.time-trace }}
923
929
env :
924
930
ASAN_OPTIONS : ${{ ((matrix.compiler == 'apple-clang' || matrix.compiler == 'clang') && 'detect_invalid_pointer_pairs=0:strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1') || 'detect_invalid_pointer_pairs=2:strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1' }}
@@ -940,7 +946,7 @@ jobs:
940
946
extra-args : ${{ (matrix.valgrind && 'testing.launcher=valgrind' || '' )}}
941
947
942
948
- name : Boost CMake Workflow
943
- uses :
alandefreitas/cpp-actions/[email protected] .2
949
+ uses :
alandefreitas/cpp-actions/[email protected] .7
944
950
if : ${{ matrix.coverage || matrix.time-trace || matrix.build-cmake || matrix.is-earliest }}
945
951
with :
946
952
source-dir : boost-root
@@ -977,7 +983,7 @@ jobs:
977
983
echo "LD_LIBRARY_PATH=$GITHUB_WORKSPACE/.local/lib:$LD_LIBRARY_PATH" >> "$GITHUB_ENV"
978
984
979
985
- name : Find Package Integration Workflow
980
- uses :
alandefreitas/cpp-actions/[email protected] .2
986
+ uses :
alandefreitas/cpp-actions/[email protected] .7
981
987
if : ${{ matrix.build-cmake || matrix.is-earliest }}
982
988
with :
983
989
source-dir : boost-root/libs/${{ steps.patch.outputs.module }}/test/cmake_test
@@ -1001,7 +1007,7 @@ jobs:
1001
1007
toolchain : ${{ (startsWith(matrix.runs-on, 'windows') && steps.patch-user-config.outputs.toolchain) || '' }}
1002
1008
1003
1009
- name : Subdirectory Integration Workflow
1004
- uses :
alandefreitas/cpp-actions/[email protected] .2
1010
+ uses :
alandefreitas/cpp-actions/[email protected] .7
1005
1011
if : ${{ matrix.build-cmake || matrix.is-earliest }}
1006
1012
with :
1007
1013
source-dir : boost-root/libs/${{ steps.patch.outputs.module }}/test/cmake_test
@@ -1022,7 +1028,7 @@ jobs:
1022
1028
toolchain : ${{ (startsWith(matrix.runs-on, 'windows') && steps.patch-user-config.outputs.toolchain) || '' }}
1023
1029
1024
1030
- name : Root Project CMake Workflow
1025
- uses :
alandefreitas/cpp-actions/[email protected] .2
1031
+ uses :
alandefreitas/cpp-actions/[email protected] .7
1026
1032
if : ${{ matrix.build-cmake || matrix.is-earliest }}
1027
1033
with :
1028
1034
source-dir : boost-root/libs/${{ steps.patch.outputs.module }}
@@ -1046,7 +1052,7 @@ jobs:
1046
1052
toolchain : ${{ (startsWith(matrix.runs-on, 'windows') && steps.patch-user-config.outputs.toolchain) || '' }}
1047
1053
1048
1054
- name : FlameGraph
1049
- uses :
alandefreitas/cpp-actions/[email protected] .2
1055
+ uses :
alandefreitas/cpp-actions/[email protected] .7
1050
1056
if : matrix.time-trace
1051
1057
with :
1052
1058
source-dir : boost-root/libs/http_proto
@@ -1099,7 +1105,7 @@ jobs:
1099
1105
fetch-depth : 100
1100
1106
1101
1107
- name : Changelog
1102
- uses :
alandefreitas/cpp-actions/[email protected] .2
1108
+ uses :
alandefreitas/cpp-actions/[email protected] .7
1103
1109
with :
1104
1110
thank-non-regular : ${{ startsWith(github.ref, 'refs/tags/') }}
1105
1111
github-token : ${{ secrets.GITHUB_TOKEN }}
@@ -1118,7 +1124,7 @@ jobs:
1118
1124
node-version : 18
1119
1125
1120
1126
- name : Setup C++
1121
- uses :
alandefreitas/cpp-actions/[email protected] .2
1127
+ uses :
alandefreitas/cpp-actions/[email protected] .7
1122
1128
id : setup-cpp
1123
1129
with :
1124
1130
compiler : clang
0 commit comments