Skip to content

Commit

Permalink
Schedule npm audit to run on the commit that is deployed to prod
Browse files Browse the repository at this point in the history
  • Loading branch information
rce committed Jun 12, 2024
1 parent da9a4e4 commit 540ea43
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 2 deletions.
37 changes: 37 additions & 0 deletions .github/workflows/npm-audit-alert-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: npm-audit-alert-prod

on:
schedule:
- cron: "0 12 * * *"
workflow_dispatch:

jobs:
npm-audit:
runs-on: ubuntu-latest
steps:
- name: Get commit hash of the version installed to production
run: |
echo "COMMIT_HASH=$( curl "https://dashboard.ops.opintopolku.fi/data/services" | jq --raw-output '.services[] | select(.name == "rekisterointi") | .environments.sade.commit_hash' )"
id: get_prod_version
- uses: actions/checkout@v4
with:
ref: ${{ steps.get_prod_version.outputs.COMMIT_HASH }}
- name: Install deps
run: npm ci
working-directory: rekisterointi-ui
- name: Run npm audit
run: |
npm audit 2>&1 | tee audit.log
result_code=${PIPESTATUS[0]}
content="$(cat audit.log)"
content="${content//'%'/'%25'}"
content="${content//$'\n'/'%0A'}"
content="${content//$'\r'/'%0D'}"
echo "content=$content" >> "$GITHUB_OUTPUT"
exit $result_code
id: run_audit
working-directory: rekisterointi-ui
- name: Send Slack alert if previous steps failed
if: failure()
run: |
curl -X POST -H 'Content-type: application/json' --data '{"channel": "#yleiskäyttöiset-alerts", "icon_emoji": ":warning:", "text": "*${{ github.repository }}:*\n${{ steps.run_audit.outputs.content }}"}' ${{ secrets.SLACK_WEBHOOK_URL }}
2 changes: 0 additions & 2 deletions .github/workflows/npm-audit-alert.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ on:
paths:
- "rekisterointi-ui/package.json"
- "rekisterointi-ui/package-lock.json"
schedule:
- cron: "0 12 * * *"

jobs:
npm-audit:
Expand Down

0 comments on commit 540ea43

Please sign in to comment.