Skip to content

Nightly Pipeline

Nightly Pipeline #5

Workflow file for this run

name: Nightly Pipeline
on:
schedule:
- cron: '0 2 * * *'
workflow_dispatch:
env:
JAVA_VERSION: '21'
NODE_VERSION: '24'
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
mutation-test-kotlin:
name: Mutation Tests (Kotlin)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: ${{ env.JAVA_VERSION }}
- uses: gradle/actions/setup-gradle@v6
- run: ./gradlew pitest || true
- uses: actions/upload-artifact@v7
with:
name: pitest-reports
path: '**/build/reports/pitest/'
mutation-test-frontend:
name: Mutation Tests (Frontend)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v5
- uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm --filter @personal-stack/auth-ui stryker run || true
system-tests:
name: System / Coherence Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: ${{ env.JAVA_VERSION }}
- uses: gradle/actions/setup-gradle@v6
- run: docker compose up -d
- name: Wait for services
run: sleep 30
- run: npx playwright install --with-deps chromium
- run: ./gradlew :services:system-tests:test || true
- run: docker compose down
security-advanced:
name: Advanced Security Scan
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Semgrep
uses: semgrep/semgrep-action@v1
with:
config: auto