From 77c0fc07d912ead06aaf9f2aaa5611a29139779e Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Sun, 2 Mar 2025 09:15:17 -0800 Subject: [PATCH] Switch to supported ubuntu image --- .github/workflows/linux.yml | 81 ++++++++++++++++++++++--------------- 1 file changed, 48 insertions(+), 33 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 97150467..24e7f7da 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -7,54 +7,46 @@ permissions: jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 strategy: matrix: - cxx: [g++-4.9, g++-10, clang++-9] + cxx: [g++-4.9, g++-11, clang++-11] build_type: [Debug, Release] std: [11] shared: [""] include: - cxx: g++-4.9 - install: sudo apt install g++-4.9 - - cxx: g++-8 + - cxx: g++-11 build_type: Debug std: 14 - install: sudo apt install g++-8 - - cxx: g++-8 - build_type: Debug - std: 17 - install: sudo apt install g++-8 - - cxx: g++-9 - build_type: Debug - std: 17 - - cxx: g++-10 + install: sudo apt install g++-11 + - cxx: g++-11 build_type: Debug std: 17 - cxx: g++-11 build_type: Debug std: 20 install: sudo apt install g++-11 - - cxx: clang++-8 + - cxx: clang++-11 build_type: Debug std: 17 cxxflags: -stdlib=libc++ - install: sudo apt install clang-8 libc++-8-dev libc++abi-8-dev - - cxx: clang++-9 - install: sudo apt install clang-9 - - cxx: clang++-9 + install: sudo apt install clang-11 libc++-11-dev libc++abi-11-dev + - cxx: clang++-11 + install: sudo apt install clang-11 + - cxx: clang++-11 build_type: Debug fuzz: -DFMT_FUZZ=ON -DFMT_FUZZ_LINKMAIN=ON std: 17 - install: sudo apt install clang-9 - - cxx: clang++-11 - build_type: Debug - std: 20 - - cxx: clang++-11 - build_type: Debug - std: 20 - cxxflags: -stdlib=libc++ - install: sudo apt install libc++-11-dev libc++abi-11-dev + install: sudo apt install clang-11 + #- cxx: clang++-13 + # build_type: Debug + # std: 20 + #- cxx: clang++-13 + # build_type: Debug + # std: 20 + # cxxflags: -stdlib=libc++ + # install: sudo apt install libc++-13-dev libc++abi-13-dev - cxx: g++-13 build_type: Release std: 23 @@ -67,11 +59,34 @@ jobs: - name: Set timezone run: sudo timedatectl set-timezone 'Asia/Yekaterinburg' - - name: Add repositories for older GCC + - name: Install GCC 4.9 run: | - # Below repo provides GCC 4.9. - sudo apt-add-repository 'deb http://dk.archive.ubuntu.com/ubuntu/ xenial main' - sudo apt-add-repository 'deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe' + sudo apt update + sudo apt install libatomic1 libc6-dev libgomp1 libitm1 libmpc3 + # https://launchpad.net/ubuntu/xenial/amd64/g++-4.9/4.9.3-13ubuntu2 + wget --no-verbose \ + http://launchpadlibrarian.net/230069137/libmpfr4_3.1.3-2_amd64.deb \ + http://launchpadlibrarian.net/253728314/gcc-4.9-base_4.9.3-13ubuntu2_amd64.deb \ + http://launchpadlibrarian.net/445345919/gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb \ + http://launchpadlibrarian.net/253728399/cpp-4.9_4.9.3-13ubuntu2_amd64.deb \ + http://launchpadlibrarian.net/253728424/libasan1_4.9.3-13ubuntu2_amd64.deb \ + http://launchpadlibrarian.net/445346135/libubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb \ + http://launchpadlibrarian.net/445346112/libcilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb \ + http://launchpadlibrarian.net/253728426/libgcc-4.9-dev_4.9.3-13ubuntu2_amd64.deb \ + http://launchpadlibrarian.net/253728404/gcc-4.9_4.9.3-13ubuntu2_amd64.deb \ + http://launchpadlibrarian.net/253728432/libstdc++-4.9-dev_4.9.3-13ubuntu2_amd64.deb \ + http://launchpadlibrarian.net/253728401/g++-4.9_4.9.3-13ubuntu2_amd64.deb + sudo dpkg -i libmpfr4_3.1.3-2_amd64.deb \ + gcc-4.9-base_4.9.3-13ubuntu2_amd64.deb \ + gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb \ + cpp-4.9_4.9.3-13ubuntu2_amd64.deb \ + libasan1_4.9.3-13ubuntu2_amd64.deb \ + libubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb \ + libcilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb \ + libgcc-4.9-dev_4.9.3-13ubuntu2_amd64.deb \ + gcc-4.9_4.9.3-13ubuntu2_amd64.deb \ + libstdc++-4.9-dev_4.9.3-13ubuntu2_amd64.deb \ + g++-4.9_4.9.3-13ubuntu2_amd64.deb if: ${{ matrix.cxx == 'g++-4.9' }} - name: Add repositories for newer GCC @@ -81,7 +96,7 @@ jobs: - name: Add Ubuntu mirrors run: | - # Github Actions caching proxy is at times unreliable + # GitHub Actions caching proxy is at times unreliable # see https://github.com/actions/runner-images/issues/7048 printf 'http://azure.archive.ubuntu.com/ubuntu\tpriority:1\n' | sudo tee /etc/apt/mirrors.txt curl http://mirrors.ubuntu.com/mirrors.txt | sudo tee --append /etc/apt/mirrors.txt @@ -89,7 +104,7 @@ jobs: - name: Create Build Environment run: | - sudo apt update + sudo apt update --allow-unauthenticated ${{matrix.install}} sudo apt install locales-all cmake -E make_directory ${{runner.workspace}}/build