Skip to content

Commit 90acd70

Browse files
blackheavenfrasertweedale
authored andcommitted
fix(ci): only check advisories on pull requests
1 parent 0b94aec commit 90acd70

File tree

1 file changed

+36
-5
lines changed

1 file changed

+36
-5
lines changed

.github/workflows/check-advisories-standalone.yml

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
name: Check advisories standalone
22
on:
3-
- push
43
- pull_request
54
jobs:
65
tools_changed:
@@ -15,6 +14,7 @@ jobs:
1514
concurrent_skipping: "never"
1615
skip_after_successful_duplicate: "true"
1716
paths: '["code/**"]'
17+
do_not_skip: '["push", "workflow_dispatch", "schedule"]'
1818
advisories_changed:
1919
continue-on-error: true
2020
runs-on: ubuntu-22.04
@@ -28,11 +28,42 @@ jobs:
2828
skip_after_successful_duplicate: "true"
2929
paths: '["advisories/**"]'
3030
do_not_skip: '["push", "workflow_dispatch", "schedule"]'
31-
check-advisories:
31+
code_hash:
32+
name: Compute code directory hash
33+
runs-on: ubuntu-22.04
34+
outputs:
35+
code_hash: ${{ steps.code-hash.outputs.code-hash }}
36+
steps:
37+
- name: git checkout
38+
uses: actions/checkout@v3
39+
- id: code-hash
40+
run: |
41+
code_hash=$(git rev-parse HEAD:code)
42+
echo "code-hash=$code_hash" >> "$GITHUB_OUTPUT"
43+
changed_files:
44+
name: Debug
45+
needs: [tools_changed, advisories_changed, code_hash]
46+
if: ${{ needs.tools_changed.outputs.should_skip == 'true' && needs.advisories_changed.outputs.should_skip != 'true' }}
47+
runs-on: ubuntu-22.04
48+
permissions:
49+
pull-requests: read
50+
outputs:
51+
advisories: ${{ steps.changed-files.outputs.all_changed_files }}
52+
steps:
53+
- name: Get changed files
54+
id: changed-files
55+
uses: tj-actions/changed-files@v37
56+
with:
57+
json: "true"
58+
59+
- name: List all changed files
60+
run: echo "${{ steps.changed-files.outputs.all_changed_files }}"
61+
check_advisories:
3262
name: Invoke check-advisories workflow
33-
needs: [tools_changed, advisories_changed]
63+
needs: [tools_changed, advisories_changed, code_hash, changed_files]
3464
if: ${{ needs.tools_changed.outputs.should_skip == 'true' && needs.advisories_changed.outputs.should_skip != 'true' }}
3565
uses: ./.github/workflows/check-advisories.yml
3666
with:
37-
artifact-name: hsec-tools-main
38-
changed-advisories: ${{ toJSON(needs.advisories_changed.outputs.changed_files) }}
67+
fetch-key: hsec-tools-${{ needs.code_hash.outputs.code_hash }}
68+
is-artifact: false
69+
changed-advisories: ${{ needs.changed_files.outputs.advisories }}

0 commit comments

Comments
 (0)