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 permissions: packages: write steps: - name: Check out the code uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b - name: Set up JDK 8 uses: actions/setup-java@a18c333f3f14249953dab3e186e5e21bf3390f1d with: java-version: '8' distribution: 'temurin' cache: maven - name: Initialize CodeQL uses: github/codeql-action/init@e0e5ded33cabb451ae0a9768fc7b0410bad9ad44 with: languages: java - name: Cache local Maven repository uses: actions/cache@56461b9eb0f8438fd15c7a9968e3c9ebb18ceff1 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 - add this back once we have a compatible flagd - name: Upload coverage to Codecov uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 with: 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@e0e5ded33cabb451ae0a9768fc7b0410bad9ad44