diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml index dfc1333b..c9ddadb7 100644 --- a/.github/workflows/build_linux.yaml +++ b/.github/workflows/build_linux.yaml @@ -10,41 +10,42 @@ on: jobs: build-linux: name: build on ubuntu - runs-on: ubuntu latest + runs-on: ubuntu-latest strategy: matrix: openssl: [true, false] - gcc-version: [5, 7] + gcc-version: [14] steps: - name: Checkout code - uses: action/checkout@v4 + uses: actions/checkout@v4 - name: Setup environment run: | - if [ {{ matrix.openssl }} = "true" ]; then + if [ {{ matrix.openssl }} == "true" ]; then sudo apt-get install -y libssl-dev fi - name: Install libuv run: | - apt-get install -y wget pkg-config - wget -q -O libuv-v1.49.2.tar.gz https://dist.libuv.org/dist/v1.26.0/libuv-v1.26.0.tar.gz + sudo apt-get install -y wget pkg-config + wget -q -O libuv-v1.49.2.tar.gz https://dist.libuv.org/dist/v1.49.2/libuv-v1.49.2.tar.gz tar xf libuv-v1.49.2.tar.gz cd libuv-v1.49.2 mkdir -p build cd build cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local - make install + sudo make install - name: Install googletest run: | - wget -q -O googletest-release-1.15.2.tar.gz googletest-1.15.2.tar.gz + wget -q -O googletest-release-1.15.2.tar.gz https://github.com/google/googletest/releases/download/v1.15.2/googletest-1.15.2.tar.gz tar xf googletest-release-1.15.2.tar.gz - cd googletest-release-1.15.2 + cd googletest-1.15.2 mkdir -p build cd build cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local - make install + sudo make install - name: Build run: | + sudo apt-get install -y gcc-${{ matrix.gcc-version }} g++-${{ matrix.gcc-version }} export CC=gcc-${{ matrix.gcc-version }} export CXX=g++-${{ matrix.gcc-version }} mkdir -p build