Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions .github/workflows/check-pr-issue.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,13 @@ on:
types:
- opened

permissions:
contents: read
issues: read
pull-requests: write

jobs:
check-pr-issue:
permissions:
contents: read
issues: read
pull-requests: write
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/label-issues.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@ on:
- edited
- opened

permissions:
issues: write

jobs:
label:
permissions:
issues: write
runs-on: ubuntu-latest
steps:
- name: Apply Labels to Issues
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/label-pull-requests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@ name: Label Pull Requests
on:
- pull_request_target

permissions:
contents: read
pull-requests: write

jobs:
labeler:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b
Expand Down
49 changes: 40 additions & 9 deletions .github/workflows/run-ci-cd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,11 @@ on:
env:
FORCE_COLOR: 1

permissions:
contents: read

jobs:
pre-commit:
name: Run pre-commit checks
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -61,6 +60,8 @@ jobs:

check-frontend:
name: Run frontend checks
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -94,6 +95,8 @@ jobs:

spellcheck:
name: Run spell check
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand All @@ -109,6 +112,8 @@ jobs:
- check-frontend
- pre-commit
- spellcheck
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand All @@ -128,6 +133,8 @@ jobs:
- check-frontend
- pre-commit
- spellcheck
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand All @@ -146,8 +153,9 @@ jobs:
needs:
- scan-code
- scan-ci-dependencies
permissions:
contents: read
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
Expand All @@ -172,14 +180,16 @@ jobs:
- name: Run backend tests
run: |
docker run -e DJANGO_SETTINGS_MODULE=settings.test --env-file backend/.env.example owasp/nest:test-backend-latest pytest
timeout-minutes: 10

run-frontend-unit-tests:
name: Run frontend unit tests
needs:
- scan-code
- scan-ci-dependencies
permissions:
contents: read
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
Expand All @@ -204,14 +214,16 @@ jobs:
- name: Run frontend unit tests
run: |
docker run --env-file frontend/.env.example owasp/nest:test-frontend-unit-latest pnpm run test:unit
timeout-minutes: 10

run-frontend-e2e-tests:
name: Run frontend e2e tests
needs:
- scan-code
- scan-ci-dependencies
permissions:
contents: read
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
Expand All @@ -234,12 +246,13 @@ jobs:
- name: Run frontend end-to-end tests
run: |
docker run --env-file frontend/.env.example owasp/nest:test-frontend-e2e-latest pnpm run test:e2e
timeout-minutes: 10

set-release-version:
name: Set release version
runs-on: ubuntu-latest
outputs:
release_version: ${{ steps.set.outputs.release_version }}
runs-on: ubuntu-latest
steps:
- name: Set release version
id: set
Expand All @@ -263,8 +276,9 @@ jobs:
- run-frontend-e2e-tests
- run-frontend-unit-tests
- set-release-version
permissions:
contents: read
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
Expand Down Expand Up @@ -366,11 +380,14 @@ jobs:
echo "**Backend:** ${{ steps.backend-size.outputs.human_readable }}"
echo "**Frontend:** ${{ steps.frontend-size.outputs.human_readable }}"
} >> $GITHUB_STEP_SUMMARY
timeout-minutes: 10

scan-staging-images:
name: Scan Staging Images
needs:
- build-staging-images
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -412,6 +429,8 @@ jobs:
needs:
- scan-staging-images
- set-release-version
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -526,6 +545,8 @@ jobs:
github.ref == 'refs/heads/main'
needs:
- deploy-staging-nest
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand All @@ -551,6 +572,8 @@ jobs:
name: Run Lighthouse CI
needs:
- deploy-staging-nest-proxy
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -590,8 +613,9 @@ jobs:
- run-frontend-e2e-tests
- run-frontend-unit-tests
- set-release-version
permissions:
contents: read
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
Expand Down Expand Up @@ -689,11 +713,14 @@ jobs:
echo "**Backend:** ${{ steps.backend-size.outputs.human_readable }}"
echo "**Frontend:** ${{ steps.frontend-size.outputs.human_readable }}"
} >> $GITHUB_STEP_SUMMARY
timeout-minutes: 10

scan-production-images:
name: Scan Production Images
needs:
- build-production-images
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -739,6 +766,8 @@ jobs:
needs:
- scan-production-images
- set-release-version
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down Expand Up @@ -864,6 +893,8 @@ jobs:
github.event.action == 'published'
needs:
- deploy-production-nest
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Check out repository
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/run-code-ql.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,11 @@ on:
- main
workflow_dispatch:

permissions:
contents: read

jobs:
code-ql:
name: CodeQL
permissions:
contents: read
security-events: write
runs-on: ubuntu-latest
strategy:
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/update-nest-test-images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,12 @@ on:
env:
FORCE_COLOR: 1

permissions:
contents: read

jobs:
update-nest-test-images:
name: Update Nest test images
if: ${{ github.repository == 'OWASP/Nest' }}
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
Expand Down