diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 273e338..12cbc72 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,217 +3,73 @@ name: CI on: push: branches: - - "**" + - "**" pull_request: workflow_dispatch: jobs: - v2_23: - runs-on: ubuntu-22.04 - name: glibc-v2.23 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '16.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '16.04' - glibc: '2.23' - - v2_24: - runs-on: ubuntu-22.04 - name: glibc-v2.24 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '16.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '16.10' - glibc: '2.24' - v2_27: - runs-on: ubuntu-22.04 - name: glibc-v2.27 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '18.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '18.04' - glibc: '2.27' - v2_31: - runs-on: ubuntu-22.04 - name: glibc-v2.31 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '20.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '20.04' - glibc: '2.31' - v2_32: - runs-on: ubuntu-22.04 - name: glibc-v2.32 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '20.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '20.10' - glibc: '2.32' - v2_33: - runs-on: ubuntu-22.04 - name: glibc-v2.33 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '20.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '21.04' - glibc: '2.33' - v2_34: - runs-on: ubuntu-22.04 - name: glibc-v2.34 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '20.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '21.10' - glibc: '2.34' - v2_35: - runs-on: ubuntu-22.04 - name: glibc-v2.35 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '22.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '22.04' - glibc: '2.35' - v2_36: - runs-on: ubuntu-22.04 - name: glibc-v2.36 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '22.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '22.10' - glibc: '2.36' - v2_37: - runs-on: ubuntu-22.04 - name: glibc-v2.37 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '22.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '23.04' - glibc: '2.37' - v2_38: - runs-on: ubuntu-22.04 - name: glibc-v2.38 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '22.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '23.10' - glibc: '2.38' - v2_39: - runs-on: ubuntu-22.04 - name: glibc-v2.39 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '24.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '24.04' - glibc: '2.39' - v2_40: - runs-on: ubuntu-22.04 - name: glibc-v2.40 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '24.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '24.10' - glibc: '2.40' - v2_41: - runs-on: ubuntu-22.04 - name: glibc-v2.41 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '24.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '25.04' - glibc: '2.41' - v2_42: - runs-on: ubuntu-22.04 - name: glibc-v2.42 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '24.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '25.10' - glibc: '2.42' - v2_43: - runs-on: ubuntu-22.04 - name: glibc-v2.43 - steps: - - name: build how2heap - uses: shellphish/how2heap/ci/build@master - with: - ubuntu: '24.04' - - name: test how2heap - uses: shellphish/how2heap/ci/test@master - with: - ubuntu: '26.04' - glibc: '2.43' + tests: + name: glibc-v${{ matrix.glibc }} + runs-on: ubuntu-22.04 + steps: + - name: build tests + uses: shellphish/how2heap/ci/build@master + with: + ubuntu: ${{ matrix.build_ubuntu }} + - name: run tests + uses: shellphish/how2heap/ci/test@master + with: + ubuntu: ${{ matrix.test_ubuntu }} + glibc: ${{ matrix.glibc }} + strategy: + fail-fast: false + matrix: + include: + - glibc: "2.23" + build_ubuntu: "16.04" + test_ubuntu: "16.04" + - glibc: "2.24" + build_ubuntu: "16.04" + test_ubuntu: "16.10" + - glibc: "2.27" + build_ubuntu: "18.04" + test_ubuntu: "18.04" + - glibc: "2.31" + build_ubuntu: "20.04" + test_ubuntu: "20.04" + - glibc: "2.32" + build_ubuntu: "20.04" + test_ubuntu: "20.10" + - glibc: "2.33" + build_ubuntu: "20.04" + test_ubuntu: "21.04" + - glibc: "2.34" + build_ubuntu: "20.04" + test_ubuntu: "21.10" + - glibc: "2.35" + build_ubuntu: "22.04" + test_ubuntu: "22.04" + - glibc: "2.36" + build_ubuntu: "22.04" + test_ubuntu: "22.10" + - glibc: "2.37" + build_ubuntu: "22.04" + test_ubuntu: "23.04" + - glibc: "2.38" + build_ubuntu: "22.04" + test_ubuntu: "23.10" + - glibc: "2.39" + build_ubuntu: "24.04" + test_ubuntu: "24.04" + - glibc: "2.40" + build_ubuntu: "24.04" + test_ubuntu: "24.10" + - glibc: "2.41" + build_ubuntu: "24.04" + test_ubuntu: "25.04" + - glibc: "2.42" + build_ubuntu: "24.04" + test_ubuntu: "25.10" + - glibc: "2.43" + build_ubuntu: "24.04" + test_ubuntu: "26.04"