diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c277027419..cb2bb26841 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,24 @@ jobs: - name: run prometheus exporter tests run: ./ci/do_ci.sh cmake.exporter.prometheus.test + cmake_gcc_48_test: + name: CMake gcc 4.8 + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: setup + run: | + sudo ./ci/setup_ci_environment.sh + sudo ./ci/install_gcc48.sh + - name: setup cmake + run: | + sudo CC=/usr/bin/gcc-4.8 CXX=/usr/bin/g++-4.8 ./ci/setup_cmake.sh + - name: run tests + run: ./ci/do_ci.sh cmake.legacy.test + env: + CC: /usr/bin/gcc-4.8 + CXX: /usr/bin/g++-4.8 + cmake_test_cxx20: name: CMake C++20 test runs-on: ubuntu-20.04 diff --git a/ci/do_ci.sh b/ci/do_ci.sh index 493e31f554..4790daabf5 100755 --- a/ci/do_ci.sh +++ b/ci/do_ci.sh @@ -30,6 +30,16 @@ elif [[ "$1" == "cmake.c++20.test" ]]; then make make test exit 0 +elif [[ "$1" == "cmake.legacy.test" ]]; then + cd "${BUILD_DIR}" + rm -rf * + cmake -DCMAKE_BUILD_TYPE=Debug \ + -DCMAKE_CXX_FLAGS="-Werror" \ + -DCMAKE_CXX_STANDARD=11 \ + "${SRC_DIR}" + make + make test + exit 0 elif [[ "$1" == "cmake.exporter.otprotocol.test" ]]; then cd "${BUILD_DIR}" rm -rf *