name: PR on: pull_request: branches: [ master, main ] permissions: contents: read jobs: build: runs-on: ubuntu-latest services: flagd: image: ghcr.io/open-feature/flagd-testbed:latest ports: - 8013:8013 steps: - name: Check out the code uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 - name: Set up JDK 8 uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 with: java-version: '8' distribution: 'temurin' cache: maven - name: Initialize CodeQL uses: github/codeql-action/init@a21bb7f968fa17c120cf60e6f0ec444462b718a2 with: languages: java - name: Cache local Maven repository uses: actions/cache@04f198bf0b2a39f7230a4304bf07747a0bddf146 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Build with Maven run: mvn --batch-mode --update-snapshots verify -P integration-test - name: Upload coverage to Codecov uses: codecov/codecov-action@ddd8c1b461b46aee6f6da1fda652cd08c78188db with: token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos flags: unittests # optional name: coverage # optional fail_ci_if_error: true # optional (default = false) verbose: true # optional (default = false) - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@a21bb7f968fa17c120cf60e6f0ec444462b718a2