Skip to content

Commit 3455dc2

Browse files
committed
add advisory dependency checking to PRs
1 parent 1adcc6a commit 3455dc2

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,45 @@ jobs:
3333
with:
3434
name: test-results
3535
path: build/test-results/test/
36+
37+
dependency-check:
38+
name: Dependency advisories (nonblocking)
39+
if: github.event_name == 'pull_request'
40+
runs-on: ubuntu-24.04
41+
# An unavailable advisory scan must not fail the main CI workflow either.
42+
continue-on-error: true
43+
permissions:
44+
contents: read
45+
46+
steps:
47+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
48+
with:
49+
persist-credentials: false
50+
51+
- name: Set up JDK 17
52+
uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4.8.0
53+
with:
54+
java-version: 17
55+
distribution: 'temurin'
56+
57+
- name: Check shipped dependencies
58+
id: dependencies
59+
# New advisories can affect unchanged dependencies, so findings are advisory.
60+
continue-on-error: true
61+
env:
62+
GH_TOKEN: ${{ github.token }}
63+
run: ./gradlew checkDependencies --console=plain
64+
65+
- name: Report dependency scan outcome
66+
if: always()
67+
env:
68+
SCAN_OUTCOME: ${{ steps.dependencies.outcome }}
69+
run: |
70+
echo '## Dependency advisories (nonblocking)' >> "$GITHUB_STEP_SUMMARY"
71+
if [ "$SCAN_OUTCOME" = 'success' ]; then
72+
echo 'No matching GitHub-reviewed advisories were found in shipped dependencies.' >> "$GITHUB_STEP_SUMMARY"
73+
else
74+
echo '::warning::Dependency scan found advisories or could not complete. Review the Check shipped dependencies step logs. This check does not block merging.'
75+
echo 'The scan found advisories or could not complete. Review the **Check shipped dependencies** step logs; this is not a clean scan.' >> "$GITHUB_STEP_SUMMARY"
76+
fi
77+
echo 'This is an advisory check of the full shipped dependency graph, not just dependencies changed by this PR. It does not block merging.' >> "$GITHUB_STEP_SUMMARY"

0 commit comments

Comments
 (0)