Skip to content

Commit c9f6637

Browse files
committed
ci: switch GHA to Ubuntu 22.04 + build on different compiler versions
1 parent 87a12d8 commit c9f6637

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

.github/workflows/ci.yml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ name: GitHub CI
33
on: push
44

55
jobs:
6-
build_gcc10:
7-
runs-on: ubuntu-20.04
6+
gcc:
7+
runs-on: ubuntu-22.04
8+
strategy:
9+
fail-fast: false
10+
matrix:
11+
version: [9, 10, 11]
812
steps:
913
# Checks-out the repository under $GITHUB_WORKSPACE.
1014
- uses: actions/checkout@v3
@@ -13,11 +17,11 @@ jobs:
1317
- name: Install Debian packages
1418
run: |
1519
sudo apt-get update
16-
sudo apt-get install -y cmake g++-10 pkg-config
17-
- name: Build with GNU GCC 10
20+
sudo apt-get install -y cmake g++-${{ matrix.version }} pkg-config
21+
- name: Build with GNU GCC ${{ matrix.version }}
1822
run: |
19-
export CXX=g++-10
20-
export CC=gcc-10
23+
export CXX=g++-${{ matrix.version }}
24+
export CC=gcc-${{ matrix.version }}
2125
cd $GITHUB_WORKSPACE
2226
mkdir build
2327
cd build
@@ -28,8 +32,12 @@ jobs:
2832
cd "$GITHUB_WORKSPACE/build"
2933
ctest -V
3034
31-
build_clang10:
32-
runs-on: ubuntu-20.04
35+
clang:
36+
runs-on: ubuntu-22.04
37+
strategy:
38+
fail-fast: false
39+
matrix:
40+
version: [12, 13, 14]
3341
steps:
3442
# Checks-out the repository under $GITHUB_WORKSPACE.
3543
- uses: actions/checkout@v3
@@ -38,11 +46,11 @@ jobs:
3846
- name: Install Debian packages
3947
run: |
4048
sudo apt-get update
41-
sudo apt-get install -y cmake clang-10 pkg-config
42-
- name: Build with Clang 10
49+
sudo apt-get install -y cmake clang-${{ matrix.version }} pkg-config
50+
- name: Build with Clang ${{ matrix.version }}
4351
run: |
44-
export CXX=clang++-10
45-
export CC=clang-10
52+
export CXX=clang++-${{ matrix.version }}
53+
export CC=clang-${{ matrix.version }}
4654
cd $GITHUB_WORKSPACE
4755
mkdir build
4856
cd build

0 commit comments

Comments
 (0)