Skip to content

Commit 7480935

Browse files
committed
ci: add GCC 8 test job
1 parent f365efb commit 7480935

1 file changed

Lines changed: 79 additions & 0 deletions

File tree

.github/workflows/tests.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,85 @@ jobs:
138138
ctest --list-presets
139139
ctest --preset ${{ matrix.cmake-preset }}
140140
141+
test-on-gcc-8:
142+
strategy:
143+
fail-fast: false
144+
145+
matrix:
146+
cppstd: ['17']
147+
build-type: [Debug, Release]
148+
include:
149+
- build-type: Debug
150+
cmake-preset: conan-debug
151+
- build-type: Release
152+
cmake-preset: conan-release
153+
154+
name: GCC 8 - C++${{ matrix.cppstd }} - ${{ matrix.build-type }}
155+
156+
runs-on: ubuntu-22.04
157+
container: ubuntu:20.04
158+
159+
defaults:
160+
run:
161+
shell: bash
162+
163+
env:
164+
CC: gcc-8
165+
CXX: g++-8
166+
167+
steps:
168+
- name: Prepare container
169+
run: |
170+
apt-get update
171+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
172+
ca-certificates \
173+
gcc-8 \
174+
g++-8 \
175+
git \
176+
make \
177+
python3-pip
178+
179+
- uses: actions/checkout@v4
180+
181+
- name: Check GCC Version
182+
run: |
183+
compiler_version="$("$CC" -dumpfullversion -dumpversion)"
184+
echo "$compiler_version"
185+
[[ "${compiler_version%%.*}" == 8 ]]
186+
187+
- name: Install Conan
188+
uses: turtlebrowser/get-conan@main
189+
190+
- name: Setup Conan
191+
run: |
192+
conan --version
193+
conan profile detect
194+
195+
- name: Install CMake
196+
uses: lukka/get-cmake@latest
197+
198+
- name: Install dependencies
199+
run: >
200+
conan install .
201+
-s compiler.cppstd=${{ matrix.cppstd }}
202+
-s build_type=${{ matrix.build-type }}
203+
-b missing
204+
205+
- name: CMake Configure
206+
run: |
207+
cmake --list-presets
208+
cmake --preset ${{ matrix.cmake-preset }}
209+
210+
- name: Build
211+
run: |
212+
cmake --build --list-presets
213+
cmake --build --preset ${{ matrix.cmake-preset }}
214+
215+
- name: Test
216+
run: |
217+
ctest --list-presets
218+
ctest --preset ${{ matrix.cmake-preset }}
219+
141220
test-on-old-gcc:
142221
strategy:
143222
fail-fast: false

0 commit comments

Comments
 (0)