name: Build Backend on: # allow manual dispatch workflow_dispatch: # run on PRs pull_request: paths: - 'backend/**' - '.github/workflows/backend_build.yml' concurrency: group: ${{ github.ref }} cancel-in-progress: true jobs: build: runs-on: ubuntu-latest env: CI: true defaults: run: working-directory: backend steps: - name: Checkout uses: actions/checkout@v3 with: submodules: true - name: Set up JDK uses: actions/setup-java@v3 with: java-version: 17 distribution: temurin - name: Cache Maven Deps uses: actions/cache@v3 with: path: $GITHUB_WORKSPACE/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Build backend run: mvn --batch-mode --errors --fail-at-end --show-version --no-transfer-progress -Dmaven.repo.local=$GITHUB_WORKSPACE/.m2/repository install