@@ -11,35 +11,39 @@ 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" }
25+ - { tag: "windows-2025_msvc17", name: "Windows Server 2025 MSVC 17", cxx: "", cc: "", runs-on: "windows-2025" }
2326 - { tag: "windows-2022_msvc17", name: "Windows Server 2022 MSVC 17", cxx: "", cc: "", runs-on: "windows-2022" }
24- - { tag: "windows-2019_msvc16", name: "Windows Server 2019 MSVC 16", cxx: "", cc: "", runs-on: "windows-2019" }
2527 runs-on : ${{ matrix.compiler.runs-on }}
2628 name : Compiler ${{ matrix.compiler.name }}
2729 env :
2830 CXX : ${{ matrix.compiler.cxx }}
2931 CC : ${{ matrix.compiler.cc }}
3032 outputs :
3133 # 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
34+ ubuntu-2404_clang-16 : ${{ steps.status.outputs.ubuntu-2404_clang-16 }}
35+ ubuntu-2404_clang-17 : ${{ steps.status.outputs.ubuntu-2404_clang-17 }}
36+ ubuntu-2404_clang-18 : ${{ steps.status.outputs.ubuntu-2404_clang-18 }}
37+ ubuntu-2404_gcc-12 : ${{ steps.status.outputs.ubuntu-2404_gcc-12 }}
38+ ubuntu-2404_gcc-13 : ${{ steps.status.outputs.ubuntu-2404_gcc-13 }}
39+ ubuntu-2404_gcc-14 : ${{ steps.status.outputs.ubuntu-2404_gcc-14 }}
3240 ubuntu-2204_clang-13 : ${{ steps.status.outputs.ubuntu-2204_clang-13 }}
3341 ubuntu-2204_clang-14 : ${{ steps.status.outputs.ubuntu-2204_clang-14 }}
3442 ubuntu-2204_clang-15 : ${{ steps.status.outputs.ubuntu-2204_clang-15 }}
3543 ubuntu-2204_gcc-10 : ${{ steps.status.outputs.ubuntu-2204_gcc-10 }}
3644 ubuntu-2204_gcc-11 : ${{ steps.status.outputs.ubuntu-2204_gcc-11 }}
37- ubuntu-2004_clang-12 : ${{ steps.status.outputs.ubuntu-2004_clang-12 }}
38- ubuntu-2004_clang-11 : ${{ steps.status.outputs.ubuntu-2004_clang-11 }}
39- ubuntu-2004_clang-10 : ${{ steps.status.outputs.ubuntu-2004_clang-10 }}
40- ubuntu-2004_gcc-10 : ${{ steps.status.outputs.ubuntu-2004_gcc-10 }}
45+ windows-2025_msvc17 : ${{ steps.status.outputs.windows-2025_msvc17 }}
4146 windows-2022_msvc17 : ${{ steps.status.outputs.windows-2022_msvc17 }}
42- windows-2019_msvc16 : ${{ steps.status.outputs.windows-2019_msvc16 }}
4347 defaults :
4448 run :
4549 shell : bash -l {0}
@@ -54,29 +58,23 @@ jobs:
5458 sudo apt install libstdc++-12-dev gcc-12 libgcc-12-dev
5559 - name : Configure
5660 if : contains(matrix.compiler.runs-on, 'ubuntu')
57- run : cmake -S. -Bbuild -DASYNCPP_BUILD_TEST=ON -DASYNCPP_WITH_ASAN=ON
61+ run : cmake -S. -Bbuild -DASYNCPP_BUILD_TEST=ON -DASYNCPP_WITH_ASAN=ON -DASYNCPP_WITH_TSAN=OFF
5862 - name : Configure
5963 if : contains(matrix.compiler.runs-on, 'ubuntu') != true
60- run : cmake -S. -Bbuild -DASYNCPP_BUILD_TEST=ON -DASYNCPP_WITH_ASAN=OFF
64+ run : cmake -S. -Bbuild -DASYNCPP_BUILD_TEST=ON -DASYNCPP_WITH_ASAN=OFF -DASYNCPP_WITH_TSAN=OFF
6165 - name : Build
6266 run : cmake --build build --config Debug
6367 - name : Test
64- working-directory : ${{ github.workspace }}/build
65- if : contains(matrix.compiler.runs-on, 'windows') != true
66- run : ./asyncpp_curl-test
67- - name : Test
68- if : contains(matrix.compiler.runs-on, 'windows')
69- working-directory : ${{ github.workspace }}/build
70- run : Debug/asyncpp_curl-test.exe
68+ run : ctest --test-dir build --output-on-failure --no-tests=error
7169 - name : Update Result
7270 id : status
7371 if : ${{ always() }}
7472 run : echo "${{ matrix.compiler.tag }}=${{ job.status }}" >> $GITHUB_OUTPUT
7573
7674 badge-upload :
77- if : ${{ github.event_name == 'push' && always() }}
75+ if : ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' && always() }}
7876 needs : [build]
79- runs-on : ubuntu-20 .04
77+ runs-on : ubuntu-24 .04
8078 name : Publish badges
8179 steps :
8280 - name : Checkout repository
8684 with :
8785 category : compiler
8886 badges : ${{ toJson(needs.build.outputs) }}
89-
0 commit comments