5151 bazel-cache : cpp_linux/${{ matrix.config.name }}
5252 bazel : test ${{ matrix.targets }} ${{ matrix.config.flags }}
5353
54+ linux-gcc :
55+ strategy :
56+ fail-fast : false # Don't cancel all jobs if one fails.
57+ matrix :
58+ version : ['9.5', '13.1']
59+ name : Linux GCC ${{ matrix.version }}
60+ runs-on : ubuntu-latest
61+ steps :
62+ - name : Checkout pending changes
63+ uses : actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
64+ with :
65+ ref : ${{ inputs.safe-checkout }}
66+ - name : Run tests
67+ uses : protocolbuffers/protobuf-ci/bazel-docker@v1
68+ with :
69+ image : us-docker.pkg.dev/protobuf-build/containers/test/linux/gcc:${{ matrix.version }}-5.4.0-2d15d9e888c9e7f90961dbd3afc8ea209717fb4b
70+ credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
71+ bazel-cache : cpp_linux/gcc-${{ matrix.version }}
72+ bazel : test //pkg/... //src/... @com_google_protobuf_examples//...
73+
5474 linux-release :
5575 strategy :
5676 fail-fast : false # Don't cancel all jobs if one fails.
@@ -116,13 +136,12 @@ jobs:
116136 - name : Run tests
117137 uses : protocolbuffers/protobuf-ci/docker@v1
118138 with :
119- image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake@sha256:7058879cac0224e443043eae2de82c13a63a54dd31855dac020c5522aa573cd2
139+ image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake:3.10.3-1da1e086a7d1863b8bdd181ef6388a02dcd62f3a
120140 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
121141 command : >-
122142 /test.sh ${{ matrix.flags}} ${{ env.CCACHE_CMAKE_FLAGS }}
123143 -DCMAKE_CXX_STANDARD=14 -Dprotobuf_BUILD_TESTS=ON
124144 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_ABSL_PROVIDER=package
125-
126145
127146 linux-cmake-install :
128147 name : Linux CMake Install
@@ -142,7 +161,7 @@ jobs:
142161 - name : Run tests
143162 uses : protocolbuffers/protobuf-ci/docker@v1
144163 with :
145- image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake@sha256:7058879cac0224e443043eae2de82c13a63a54dd31855dac020c5522aa573cd2
164+ image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake:3.10.3-1da1e086a7d1863b8bdd181ef6388a02dcd62f3a
146165 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
147166 command : >-
148167 /install.sh -DCMAKE_CXX_STANDARD=14 ${{ env.CCACHE_CMAKE_FLAGS }} -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_ABSL_PROVIDER=package \&\&
@@ -171,16 +190,46 @@ jobs:
171190 - name : Run tests
172191 uses : protocolbuffers/protobuf-ci/docker@v1
173192 with :
174- image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake@sha256:7058879cac0224e443043eae2de82c13a63a54dd31855dac020c5522aa573cd2
193+ image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake:3.10.3-1da1e086a7d1863b8bdd181ef6388a02dcd62f3a
175194 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
176195 command : >-
177196 /install.sh -DCMAKE_CXX_STANDARD=14 ${{ env.CCACHE_CMAKE_FLAGS }}
178197 -Dprotobuf_USE_EXTERNAL_GTEST=ON -Dprotobuf_ABSL_PROVIDER=package
179198 -Dprotobuf_BUILD_EXAMPLES=OFF \&\&
180- cd examples \&\&
181- mkdir build \&\&
182- cmake -S . -B build -DCMAKE_CXX_STANDARD=14 \&\&
183- cmake --build build
199+ mkdir examples/build \&\&
200+ cd examples/build \&\&
201+ cmake .. -DCMAKE_CXX_STANDARD=14 \&\&
202+ cmake --build .
203+
204+ linux-cmake-gcc :
205+ name : Linux CMake GCC
206+ runs-on : ubuntu-latest
207+ steps :
208+ - name : Checkout pending changes
209+ uses : actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
210+ with :
211+ ref : ${{ inputs.safe-checkout }}
212+ submodules : recursive
213+
214+ - name : Setup ccache
215+ uses : protocolbuffers/protobuf-ci/ccache@v1
216+ with :
217+ cache-prefix : linux-cmake-gcc
218+
219+ - name : Run tests
220+ uses : protocolbuffers/protobuf-ci/docker@v1
221+ with :
222+ image : us-docker.pkg.dev/protobuf-build/containers/test/linux/gcc:13.1-5.4.0-307caa02808127e49720f3e77d6a9f3b3ef5a915
223+ credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
224+ entrypoint : bash
225+ command : >-
226+ -c 'set -ex;
227+ cd /workspace;
228+ ccache -z;
229+ cmake . -DCMAKE_CXX_STANDARD=14 ${{ env.CCACHE_CMAKE_FLAGS }};
230+ cmake --build . --parallel 20;
231+ ctest --verbose --parallel 20;
232+ ccache -s'
184233
185234 linux-cmake-submodules :
186235 name : Linux CMake Submodules
@@ -200,7 +249,7 @@ jobs:
200249 - name : Run tests
201250 uses : protocolbuffers/protobuf-ci/docker@v1
202251 with :
203- image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake@sha256:e0eb6c69b7551d89f0dbdbe11906077a1d501229c28db39623b945e0c5d7029a
252+ image : us-docker.pkg.dev/protobuf-build/containers/test/linux/cmake:3.13.3-1da1e086a7d1863b8bdd181ef6388a02dcd62f3a
204253 credentials : ${{ secrets.GAR_SERVICE_ACCOUNT }}
205254 command : >-
206255 /test.sh ${{ env.CCACHE_CMAKE_FLAGS }}
0 commit comments