diff options
author | Jay Berkenbilt <ejb@ql.org> | 2023-12-19 15:18:54 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2023-12-19 15:25:31 +0100 |
commit | d108b859c19a82f741fc01e161b406e607556649 (patch) | |
tree | 63426033f96ad02a1889da2976aba30205482585 | |
parent | c439cb3fbc478e313e199221912a3c7f5117d8ec (diff) | |
download | qpdf-d108b859c19a82f741fc01e161b406e607556649.tar.zst |
CI: optimize builds to run short jobs with less concurrency
-rw-r--r-- | .github/workflows/main.yml | 52 |
1 files changed, 18 insertions, 34 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 44f6b142..9b635718 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -104,35 +104,18 @@ jobs: with: name: distribution path: distribution - Linux32: - runs-on: ubuntu-latest - needs: Prebuild - steps: - - uses: actions/checkout@v3 - - name: 'Linux 32-bit' - run: build-scripts/build-linux32 pikepdf: + strategy: + fail-fast: false + max-parallel: 1 + matrix: + future: ['', 'future'] runs-on: ubuntu-latest needs: Prebuild steps: - uses: actions/checkout@v3 - name: 'pikepdf' - run: build-scripts/test-pikepdf - pikepdf-future: - runs-on: ubuntu-latest - # Run after pikepdf to save concurrent runners - needs: pikepdf - steps: - - uses: actions/checkout@v3 - - name: 'qpdf + pikepdf with FUTURE' - run: build-scripts/test-pikepdf future - Fuzzers: - runs-on: ubuntu-latest - needs: Prebuild - steps: - - uses: actions/checkout@v3 - - name: 'Build Fuzzer' - run: build-scripts/build-fuzzer + run: build-scripts/test-pikepdf ${{ matrix.future }} Sanitizers: runs-on: ubuntu-latest needs: Prebuild @@ -140,18 +123,19 @@ jobs: - uses: actions/checkout@v3 - name: 'Sanitizer Tests' run: build-scripts/test-sanitizers - UnsignedChar: + QuickJobs: runs-on: ubuntu-latest needs: Prebuild + strategy: + fail-fast: false + max-parallel: 3 + matrix: + script: + - build-fuzzer + - build-linux32 + - test-unsigned-char + - test-c++-next steps: - uses: actions/checkout@v3 - - name: 'Unsigned Char Tests' - run: build-scripts/test-unsigned-char - CxxNext: - runs-on: ubuntu-latest - # Build after Fuzzers to save concurrent runners - needs: Fuzzers - steps: - - uses: actions/checkout@v3 - - name: 'Build with Next C++ standard' - run: build-scripts/test-c++-next + - name: ${{ matrix.script }} + run: build-scripts/${{ matrix.script }} |