Skip to content

CICD

CICD #383

Workflow file for this run

name: CICD
on:
schedule:
# Run Mondays at 7:15 am
- cron: "15 7 * * 0"
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: pages
cancel-in-progress: false
jobs:
update-metrics:

Check failure on line 19 in .github/workflows/cicd.yml

View workflow run for this annotation

GitHub Actions / CICD

Invalid workflow file

The workflow is not valid. .github/workflows/cicd.yml (Line: 19, Col: 3): Error calling workflow 'DSACMS/metrics/.github/workflows/update_data.yml@cc91da6fbe54c14b38e08529ae76c7114c50c3fe'. The workflow is requesting 'actions: read, attestations: read, checks: read, deployments: read, discussions: read, issues: read, packages: read, pull-requests: read, repository-projects: read, statuses: read, security-events: read', but is only allowed 'actions: none, attestations: none, checks: none, deployments: none, discussions: no[...] .github/workflows/cicd.yml (Line: 19, Col: 3): Error calling workflow 'DSACMS/metrics/.github/workflows/update_data.yml@cc91da6fbe54c14b38e08529ae76c7114c50c3fe'. The nested job 'update' is requesting 'actions: write, attestations: write, checks: write, contents: write, deployments: write, discussions: write, issues: write, packages: write, pull-requests: write, repository-projects: write, statuses: write, security-events: write', but is only allowed 'actions: none, attestations: none, checks: n[...]
name: Update Metrics
uses: ./.github/workflows/update_data.yml
update-reports-and-graphs:
permissions: write-all
name: update reports and graphs
runs-on: ubuntu-latest
needs: update-metrics
steps:
- uses: actions/checkout@v4
# update stats
- uses: actions/setup-python@v5
with:
python-version: '3.9'
- name: cache pip
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- run: pip install -r requirements.txt
- run: ./gen_reports.sh
env:
GITHUB_TOKEN: ${{ secrets.METRICS_GITHUB_TOKEN }}
AUGUR_HOST: ${{ vars.AUGUR_HOST }}
- run: ./gen_graphs.sh
env:
GITHUB_TOKEN: ${{ secrets.METRICS_GITHUB_TOKEN }}
AUGUR_HOST: ${{ vars.AUGUR_HOST }}
- run: |
git config user.name 'GitHub Actions'
git config user.email '[email protected]'
git add -A
timestamp=$(date -u)
git commit -m "update reports and graphs: ${timestamp}" || exit 0
- name: Push to ${{ github.ref_name }}
uses: CasperWA/push-protected@v2
with:
token: ${{ secrets.METRICS_GITHUB_TOKEN }}
branch: ${{ github.ref_name }}
deploy:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
needs: update-reports-and-graphs
defaults:
run:
working-directory: ./app
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "19.x"
- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.npm
key: npm-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
npm-
- name: Install dependencies
run: npm ci --prefer-offline --no-audit
- name: Build project
run: npm run build
- name: Setup GitHub pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: app/dist
- name: Deploy to GitHub pages
uses: actions/deploy-pages@v4