summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2023-12-19 15:18:54 +0100
committerJay Berkenbilt <ejb@ql.org>2023-12-19 15:25:31 +0100
commitd108b859c19a82f741fc01e161b406e607556649 (patch)
tree63426033f96ad02a1889da2976aba30205482585
parentc439cb3fbc478e313e199221912a3c7f5117d8ec (diff)
downloadqpdf-d108b859c19a82f741fc01e161b406e607556649.tar.zst
CI: optimize builds to run short jobs with less concurrency
-rw-r--r--.github/workflows/main.yml52
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 }}