File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments