]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
gh actions: make a single "collect" endpoint to simplify required checks for merges 10688/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 1 Sep 2021 11:54:12 +0000 (13:54 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 6 Sep 2021 14:17:26 +0000 (16:17 +0200)
.github/workflows/build-and-test-all.yml

index 83bcd367f4a054e1917fa75ba544899448f2f2e4..685e04c0f060b35fcd5e734347834e35cc5d65ce 100644 (file)
@@ -244,5 +244,28 @@ jobs:
       - run: inv install-dnsdist-test-deps
       - run: inv test-dnsdist
 
+  collect:
+    needs:
+      - build-auth
+      - build-recursor
+      - build-dnsdist
+      - test-auth-api
+      - test-auth-backend
+      - test-recursor-api
+      - test-dnsdist-regression
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout@v2.3.4
+        with:
+          fetch-depth: 5
+          submodules: recursive
+      - name: Install yq
+        run: sudo wget https://github.com/mikefarah/yq/releases/download/v4.9.6/yq_linux_amd64 -O /usr/bin/yq && sudo chmod +x /usr/bin/yq
+      - name: Get full list of jobs for this workflow
+        run: yq e '.jobs | keys' .github/workflows/build-and-test-all.yml | grep -v '^- collect' | sort | tee /tmp/workflow-jobs-list.yml
+      - name: Get list of jobs the collect job depends on
+        run: yq e '.jobs.collect.needs | ... comments=""' .github/workflows/build-and-test-all.yml | sort | tee /tmp/workflow-collect-dependencies.yml
+      - name: Diff them
+        run: diff -u /tmp/workflow-jobs-list.yml /tmp/workflow-collect-dependencies.yml
 
 # FIXME: if we can make upload/download-artifact fasts, running unit tests outside of build can let regression tests start earlier