@@ -130,7 +130,7 @@ jobs:
130130 -c "set -ex;
131131 sccache -z;
132132 cmake . -DWITH_PROTOC=/workspace/${{ steps.cross-compile.outputs.protoc }}
133- -Dprotobuf_BUILD_LIBUPB=OFF -Dprotobuf_BUILD_CONFORMANCE=ON -DCMAKE_CXX_STANDARD=14
133+ -Dprotobuf_BUILD_LIBUPB=OFF -Dprotobuf_BUILD_CONFORMANCE=ON -DCMAKE_CXX_STANDARD=17
134134 -Dprotobuf_WITH_ZLIB=OFF ${{ env.SCCACHE_CMAKE_FLAGS }};
135135 cmake --build . --parallel 20;
136136 ctest --parallel 20;
@@ -141,15 +141,13 @@ jobs:
141141 fail-fast : false # Don't cancel all jobs if one fails.
142142 matrix :
143143 include :
144- - flags : -Dprotobuf_BUILD_EXAMPLES=ON -DCMAKE_CXX_STANDARD=14 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
144+ - flags : -Dprotobuf_BUILD_EXAMPLES=ON -DCMAKE_CXX_STANDARD=17 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
145145 - name : Ninja
146- flags : -G Ninja -DCMAKE_CXX_STANDARD=14 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
146+ flags : -G Ninja -DCMAKE_CXX_STANDARD=17 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
147147 continuous-only : true
148148 - name : Shared
149- flags : -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_BUILD_EXAMPLES=ON -DCMAKE_CXX_STANDARD=14 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
149+ flags : -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_BUILD_EXAMPLES=ON -DCMAKE_CXX_STANDARD=17 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
150150 continuous-only : true
151- - name : C++17
152- flags : -DCMAKE_CXX_STANDARD=17 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
153151 - name : C++20
154152 flags : -DCMAKE_CXX_STANDARD=20 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
155153 - name : Fetch
@@ -217,15 +215,15 @@ jobs:
217215 image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake:3.16.9-f39fc8b4e244fe5cd4c7138d0b6959a52b46ca48
218216 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
219217 command : >-
220- /install.sh -DCMAKE_CXX_STANDARD=14 ${{ env.SCCACHE_CMAKE_FLAGS }}
218+ /install.sh -DCMAKE_CXX_STANDARD=17 ${{ env.SCCACHE_CMAKE_FLAGS }}
221219 ${{ matrix.flags }}
222220 -Dprotobuf_BUILD_SHARED_LIBS=ON \&\&
223221 /test.sh
224222 ${{ env.SCCACHE_CMAKE_FLAGS }}
225223 -Dprotobuf_REMOVE_INSTALLED_HEADERS=ON
226224 -Dprotobuf_BUILD_PROTOBUF_BINARIES=OFF
227225 -Dprotobuf_BUILD_CONFORMANCE=ON
228- -DCMAKE_CXX_STANDARD=14
226+ -DCMAKE_CXX_STANDARD=17
229227 ${{ matrix.flags }}
230228
231229 # This test should always be skipped on presubmit
@@ -253,21 +251,19 @@ jobs:
253251 image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake:3.16.9-f39fc8b4e244fe5cd4c7138d0b6959a52b46ca48
254252 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
255253 command : >-
256- /install.sh -DCMAKE_CXX_STANDARD=14 ${{ env.SCCACHE_CMAKE_FLAGS }}
254+ /install.sh -DCMAKE_CXX_STANDARD=17 ${{ env.SCCACHE_CMAKE_FLAGS }}
257255 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_FETCH_DEPENDENCIES=OFF
258256 -Dprotobuf_BUILD_EXAMPLES=OFF \&\&
259257 mkdir examples/build \&\&
260258 cd examples/build \&\&
261- cmake .. -DCMAKE_CXX_STANDARD=14 \&\&
259+ cmake .. -DCMAKE_CXX_STANDARD=17 \&\&
262260 cmake --build .
263261
264262 linux-cmake-gcc :
265263 strategy :
266264 fail-fast : false # Don't cancel all jobs if one fails.
267265 matrix :
268266 include :
269- - name : C++14
270- flags : -DCMAKE_CXX_STANDARD=14
271267 - name : C++17
272268 flags : -DCMAKE_CXX_STANDARD=17
273269 continuous-only : true
@@ -331,7 +327,7 @@ jobs:
331327 /bin/bash -cex '
332328 cd /workspace;
333329 sccache -z;
334- cmake . -DCMAKE_CXX_STANDARD=14 ${{ env.SCCACHE_CMAKE_FLAGS }};
330+ cmake . -DCMAKE_CXX_STANDARD=17 ${{ env.SCCACHE_CMAKE_FLAGS }};
335331 cmake --build . --parallel 20;
336332 ctest --verbose --parallel 20;
337333 sccache -s'
@@ -391,7 +387,6 @@ jobs:
391387 include :
392388 - name : MacOS CMake
393389 os : macos-13
394- flags : -DCMAKE_CXX_STANDARD=14
395390 cache-prefix : macos-cmake
396391 continuous-only : true
397392 - name : Windows CMake
@@ -430,7 +425,9 @@ jobs:
430425 cache-prefix : windows-2022-cmake
431426 - name : Windows CMake Install
432427 os : windows-2022
433- install-flags : -G Ninja -Dprotobuf_WITH_ZLIB=OFF -Dprotobuf_BUILD_CONFORMANCE=OFF -Dprotobuf_BUILD_TESTS=OFF
428+ install-flags : >-
429+ -G Ninja -Dprotobuf_WITH_ZLIB=OFF
430+ -Dprotobuf_BUILD_CONFORMANCE=OFF -Dprotobuf_BUILD_TESTS=OFF
434431 flags : >-
435432 -G Ninja -Dprotobuf_WITH_ZLIB=OFF -Dprotobuf_BUILD_CONFORMANCE=OFF
436433 -Dprotobuf_REMOVE_INSTALLED_HEADERS=ON
@@ -478,7 +475,9 @@ jobs:
478475 uses : protocolbuffers/protobuf-ci/bash@v3
479476 with :
480477 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
481- command : cmake . ${{ matrix.install-flags }} ${{ env.SCCACHE_CMAKE_FLAGS }} -Dprotobuf_ALLOW_CCACHE=ON
478+ command : >-
479+ cmake . -DCMAKE_CXX_STANDARD=17 ${{ matrix.install-flags }}
480+ ${{ env.SCCACHE_CMAKE_FLAGS }} -Dprotobuf_ALLOW_CCACHE=ON
482481 - name : Build for install
483482 if : ${{ matrix.install-flags && (!matrix.continuous-only || inputs.continuous-run) }}
484483 shell : bash
@@ -501,7 +500,9 @@ jobs:
501500 uses : protocolbuffers/protobuf-ci/bash@v3
502501 with :
503502 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
504- command : cmake . ${{ matrix.flags }} ${{ env.SCCACHE_CMAKE_FLAGS }} -Dprotobuf_ALLOW_CCACHE=ON
503+ command : >-
504+ cmake . -DCMAKE_CXX_STANDARD=17 ${{ matrix.flags }}
505+ ${{ env.SCCACHE_CMAKE_FLAGS }} -Dprotobuf_ALLOW_CCACHE=ON
505506
506507 - name : Build
507508 if : ${{ !matrix.continuous-only || inputs.continuous-run }}
0 commit comments