@@ -11,31 +11,35 @@ jobs:
1111 fail-fast : false
1212 matrix :
1313 compiler :
14+ - { tag: "ubuntu-2404_clang-16", name: "Ubuntu 24.04 Clang 16", cxx: "/usr/bin/clang++-16", cc: "/usr/bin/clang-16", runs-on: "ubuntu-24.04" }
15+ - { tag: "ubuntu-2404_clang-17", name: "Ubuntu 24.04 Clang 17", cxx: "/usr/bin/clang++-17", cc: "/usr/bin/clang-17", runs-on: "ubuntu-24.04" }
16+ - { tag: "ubuntu-2404_clang-18", name: "Ubuntu 24.04 Clang 18", cxx: "/usr/bin/clang++-18", cc: "/usr/bin/clang-18", runs-on: "ubuntu-24.04" }
17+ - { tag: "ubuntu-2404_gcc-12", name: "Ubuntu 24.04 G++ 12", cxx: "/usr/bin/g++-12", cc: "/usr/bin/gcc-12", runs-on: "ubuntu-24.04" }
18+ - { tag: "ubuntu-2404_gcc-13", name: "Ubuntu 24.04 G++ 13", cxx: "/usr/bin/g++-13", cc: "/usr/bin/gcc-13", runs-on: "ubuntu-24.04" }
19+ - { tag: "ubuntu-2404_gcc-14", name: "Ubuntu 24.04 G++ 14", cxx: "/usr/bin/g++-14", cc: "/usr/bin/gcc-14", runs-on: "ubuntu-24.04" }
1420 - { tag: "ubuntu-2204_clang-13", name: "Ubuntu 22.04 Clang 13", cxx: "/usr/bin/clang++-13", cc: "/usr/bin/clang-13", runs-on: "ubuntu-22.04" }
1521 - { tag: "ubuntu-2204_clang-14", name: "Ubuntu 22.04 Clang 14", cxx: "/usr/bin/clang++-14", cc: "/usr/bin/clang-14", runs-on: "ubuntu-22.04" }
1622 - { tag: "ubuntu-2204_clang-15", name: "Ubuntu 22.04 Clang 15", cxx: "/usr/bin/clang++-15", cc: "/usr/bin/clang-15", runs-on: "ubuntu-22.04" }
1723 - { tag: "ubuntu-2204_gcc-10", name: "Ubuntu 22.04 G++ 10", cxx: "/usr/bin/g++-10", cc: "/usr/bin/gcc-10", runs-on: "ubuntu-22.04" }
1824 - { tag: "ubuntu-2204_gcc-11", name: "Ubuntu 22.04 G++ 11", cxx: "/usr/bin/g++-11", cc: "/usr/bin/gcc-11", runs-on: "ubuntu-22.04" }
19- - { tag: "ubuntu-2004_clang-12", name: "Ubuntu 20.04 Clang 12", cxx: "/usr/bin/clang++-12", cc: "/usr/bin/clang-12", runs-on: "ubuntu-20.04" }
20- - { tag: "ubuntu-2004_clang-11", name: "Ubuntu 20.04 Clang 11", cxx: "/usr/bin/clang++-11", cc: "/usr/bin/clang-11", runs-on: "ubuntu-20.04" }
21- - { tag: "ubuntu-2004_clang-10", name: "Ubuntu 20.04 Clang 10", cxx: "/usr/bin/clang++-10", cc: "/usr/bin/clang-10", runs-on: "ubuntu-20.04" }
22- - { tag: "ubuntu-2004_gcc-10", name: "Ubuntu 20.04 G++ 10", cxx: "/usr/bin/g++-10", cc: "/usr/bin/gcc-10", runs-on: "ubuntu-20.04" }
2325 runs-on : ${{ matrix.compiler.runs-on }}
2426 name : Compiler ${{ matrix.compiler.name }}
2527 env :
2628 CXX : ${{ matrix.compiler.cxx }}
2729 CC : ${{ matrix.compiler.cc }}
2830 outputs :
2931 # Because github wants us to suffer we need to list out every output instead of using a matrix statement or some kind of dynamic setting
32+ ubuntu-2404_clang-16 : ${{ steps.status.outputs.ubuntu-2404_clang-16 }}
33+ ubuntu-2404_clang-17 : ${{ steps.status.outputs.ubuntu-2404_clang-17 }}
34+ ubuntu-2404_clang-18 : ${{ steps.status.outputs.ubuntu-2404_clang-18 }}
35+ ubuntu-2404_gcc-12 : ${{ steps.status.outputs.ubuntu-2404_gcc-12 }}
36+ ubuntu-2404_gcc-13 : ${{ steps.status.outputs.ubuntu-2404_gcc-13 }}
37+ ubuntu-2404_gcc-14 : ${{ steps.status.outputs.ubuntu-2404_gcc-14 }}
3038 ubuntu-2204_clang-13 : ${{ steps.status.outputs.ubuntu-2204_clang-13 }}
3139 ubuntu-2204_clang-14 : ${{ steps.status.outputs.ubuntu-2204_clang-14 }}
3240 ubuntu-2204_clang-15 : ${{ steps.status.outputs.ubuntu-2204_clang-15 }}
3341 ubuntu-2204_gcc-10 : ${{ steps.status.outputs.ubuntu-2204_gcc-10 }}
3442 ubuntu-2204_gcc-11 : ${{ steps.status.outputs.ubuntu-2204_gcc-11 }}
35- ubuntu-2004_clang-12 : ${{ steps.status.outputs.ubuntu-2004_clang-12 }}
36- ubuntu-2004_clang-11 : ${{ steps.status.outputs.ubuntu-2004_clang-11 }}
37- ubuntu-2004_clang-10 : ${{ steps.status.outputs.ubuntu-2004_clang-10 }}
38- ubuntu-2004_gcc-10 : ${{ steps.status.outputs.ubuntu-2004_gcc-10 }}
3943 defaults :
4044 run :
4145 shell : bash -l {0}
@@ -49,26 +53,15 @@ jobs:
4953 sudo apt autoremove libstdc++-13-dev gcc-13 libgcc-13-dev
5054 sudo apt install -y --no-install-recommends libstdc++-12-dev gcc-12 libgcc-12-dev
5155 - name : Install dependencies
52- if : startsWith(matrix.compiler.tag,'ubuntu-2204')
53- run : |
54- sudo apt install -y --no-install-recommends liburing-dev
55- - name : Install dependencies
56- if : startsWith(matrix.compiler.tag,'ubuntu-2004')
57- run : |
58- sudo apt install -y --no-install-recommends libc6-dev wget
59- wget http://de.archive.ubuntu.com/ubuntu/pool/main/libu/liburing/liburing2_2.1-2build1_amd64.deb
60- wget http://de.archive.ubuntu.com/ubuntu/pool/main/libu/liburing/liburing-dev_2.1-2build1_amd64.deb
61- sudo dpkg -i liburing*.deb
62- rm liburing*.deb
56+ run : sudo apt install -y --no-install-recommends liburing-dev
6357 - name : Install gtest
6458 uses : ./.github/actions/install/gtest
6559 - name : Configure
6660 run : cmake -S. -Bbuild -DASYNCPP_BUILD_TEST=ON -DASYNCPP_WITH_ASAN=ON -DASYNCPP_WITH_TSAN=OFF
6761 - name : Build
6862 run : cmake --build build --config Debug
6963 - name : Test
70- working-directory : ${{ github.workspace }}/build
71- run : ./asyncpp_uring-test
64+ run : ctest --test-dir build --output-on-failure --no-tests=error
7265 - name : Update Result
7366 id : status
7467 if : ${{ always() }}
7770 badge-upload :
7871 if : ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' && always() }}
7972 needs : [build]
80- runs-on : ubuntu-20 .04
73+ runs-on : ubuntu-24 .04
8174 name : Publish badges
8275 steps :
8376 - name : Checkout repository
8780 with :
8881 category : compiler
8982 badges : ${{ toJson(needs.build.outputs) }}
90-
0 commit comments