summaryrefslogtreecommitdiff
path: root/.github/workflows/neozip-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/neozip-ci.yml')
-rw-r--r--.github/workflows/neozip-ci.yml71
1 files changed, 71 insertions, 0 deletions
diff --git a/.github/workflows/neozip-ci.yml b/.github/workflows/neozip-ci.yml
new file mode 100644
index 0000000000..32c12a2c8d
--- /dev/null
+++ b/.github/workflows/neozip-ci.yml
@@ -0,0 +1,71 @@
+name: "neozip: CI"
+
+on:
+ push:
+ paths:
+ - 'neozip/**'
+ - '.github/workflows/neozip-*.yml'
+ pull_request:
+ paths:
+ - 'neozip/**'
+ - '.github/workflows/neozip-*.yml'
+ workflow_dispatch:
+
+concurrency:
+ group: neozip-${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
+
+jobs:
+ # OSB runs first — guards against wasting time on uncompilable code
+ osb:
+ name: OSB
+ uses: ./.github/workflows/neozip-osb.yml
+ secrets: inherit
+
+ analyze:
+ name: Static Analysis
+ needs: osb
+ uses: ./.github/workflows/neozip-analyze.yml
+ secrets: inherit
+
+ cmake:
+ name: CMake
+ needs: osb
+ uses: ./.github/workflows/neozip-cmake.yml
+ secrets: inherit
+
+ codeql:
+ name: CodeQL
+ needs: osb
+ uses: ./.github/workflows/neozip-codeql.yml
+ secrets: inherit
+
+ configure:
+ name: Configure
+ needs: osb
+ uses: ./.github/workflows/neozip-configure.yml
+ secrets: inherit
+
+ libpng:
+ name: Libpng
+ needs: osb
+ uses: ./.github/workflows/neozip-libpng.yml
+ secrets: inherit
+
+ link:
+ name: Link
+ needs: osb
+ uses: ./.github/workflows/neozip-link.yml
+ secrets: inherit
+
+ pigz:
+ name: Pigz
+ needs: osb
+ uses: ./.github/workflows/neozip-pigz.yml
+ secrets: inherit
+
+ pkgcheck:
+ name: Package Check
+ needs: osb
+ uses: ./.github/workflows/neozip-pkgcheck.yml
+ secrets: inherit