name: CI on: push: branches: [ develop, main ] pull_request: branches: [ develop, main ] permissions: contents: read concurrency: group: ci-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: compile: runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: liberica java-version: 21 cache: maven cache-dependency-path: "**/pom.xml" - name: Audit controller permissions run: python3 dc3/bin/audit_controller_permissions.py - name: Compile run: | set -euo pipefail mvn -U -e -B -DskipTests compile --no-transfer-progress