1- name : C++ CI
1+ name : CI
22
33on :
44 # We run CI on pushes to the main branch
1414
1515jobs :
1616 build-and-test :
17- name : C++ Testing on ${{matrix.os}}
17+ name : Testing on ${{matrix.os}}
1818 runs-on : ${{matrix.os}}
1919 strategy :
2020 matrix :
21- os : [ubuntu-latest , macos-latest ]
21+ os : [ubuntu-18.04 , macos-10.15 ]
2222
2323 steps :
24- - uses : actions/checkout@v4
24+ - uses : actions/checkout@v2
25+
2526 with :
2627 submodules : ' recursive'
2728
28- - name : Install system dependencies (Ubuntu)
29- if : runner.os == 'Linux'
30- run : |
31- sudo apt-get update
32- sudo apt-get install -y cmake build-essential ninja-build libboost-all-dev
33-
34- - name : Install system dependencies (macOS)
35- if : runner.os == 'macOS'
29+ - name : upgrade g++ compiler on ubuntu
3630 run : |
37- brew install cmake ninja boost
31+ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10
32+ sudo update-alternatives --set g++ /usr/bin/g++-9
33+ if : runner.os == 'Linux'
3834
3935 - name : make build directory
4036 run : cmake -E make_directory ${{runner.workspace}}/build
4137
4238 - name : configure cmake
4339 shell : bash
4440 working-directory : ${{runner.workspace}}/build
45- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DBUILD_DOCS=OFF -DBUILD_PYTHON_BINDINGS=OFF
41+ run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DBUILD_DOCS=OFF
4642
4743 - name : build
4844 shell : bash
@@ -56,26 +52,30 @@ jobs:
5652
5753
5854 coverage-test :
59- name : C++ Coverage Testing
60- runs-on : ubuntu-latest
55+ name : Coverage Testing
56+ runs-on : ubuntu-18.04
6157
6258 steps :
63- - uses : actions/checkout@v4
59+ - uses : actions/checkout@v2
6460 with :
6561 submodules : ' recursive'
6662
67- - name : Install dependencies
63+ - name : Install LCov
64+ run : |
65+ sudo apt-get install -y lcov
66+
67+ - name : upgrade g++ compiler on ubuntu
6868 run : |
69- sudo apt-get update
70- sudo apt-get install -y lcov cmake build-essential ninja-build libboost-all-dev
69+ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10
70+ sudo update-alternatives --set g++ /usr/bin/g++-9
7171
7272 - name : make build directory
7373 run : cmake -E make_directory ${{runner.workspace}}/build
7474
7575 - name : configure cmake
7676 shell : bash
7777 working-directory : ${{runner.workspace}}/build
78- run : cmake $GITHUB_WORKSPACE -DCMAKE_CXX_FLAGS="--coverage" -DBUILD_DOCS=OFF -DBUILD_PYTHON_BINDINGS=OFF
78+ run : cmake $GITHUB_WORKSPACE -DCMAKE_CXX_FLAGS="--coverage" -DBUILD_DOCS=OFF
7979
8080 - name : build
8181 shell : bash
0 commit comments