|
22 | 22 | pull_request: |
23 | 23 | types: [ opened, synchronize, reopened ] |
24 | 24 |
|
| 25 | +concurrency: |
| 26 | + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} |
| 27 | + cancel-in-progress: true |
| 28 | + |
25 | 29 | jobs: |
26 | 30 | build: |
27 | 31 | runs-on: ubuntu-latest |
|
66 | 70 | path: ~/.m2 |
67 | 71 | key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} |
68 | 72 | restore-keys: ${{ runner.os }}-m2 |
| 73 | + - name: 'Build Kroxylicious Image on Minikube' |
| 74 | + run: | |
| 75 | + GIT_HASH="$(git rev-parse HEAD)" |
| 76 | + IMAGE_TAG="dev-git-${GIT_HASH}" |
| 77 | + KROXYLICIOUS_VERSION="$(mvn org.apache.maven.plugins:maven-help-plugin:3.4.0:evaluate -Dexpression=project.version -q -DforceStdout)" |
| 78 | + KROXYLICIOUS_IMAGE="quay.io/kroxylicious/kroxylicious:${IMAGE_TAG}" |
| 79 | + minikube image build . -f Dockerfile -t ${KROXYLICIOUS_IMAGE} --build-opt=build-arg=KROXYLICIOUS_VERSION="${KROXYLICIOUS_VERSION}" |
| 80 | + # KROXYLICIOUS_IMAGE env var is used by the Operator ITs |
| 81 | + echo "KROXYLICIOUS_IMAGE=${KROXYLICIOUS_IMAGE}" >> $GITHUB_ENV |
69 | 82 | - name: 'Build Kroxylicious maven project' |
70 | 83 | if: github.ref_name != 'main' || env.SONAR_TOKEN_SET != 'true' |
71 | 84 | env: |
|
75 | 88 | KROXYLICIOUS_KMS_FORTANIX_API_ENDPOINT: ${{ vars.KROXYLICIOUS_KMS_FORTANIX_API_ENDPOINT }} |
76 | 89 | KROXYLICIOUS_KMS_FORTANIX_ADMIN_API_KEY: ${{ secrets.KROXYLICIOUS_KMS_FORTANIX_ADMIN_API_KEY }} |
77 | 90 | KROXYLICIOUS_KMS_FORTANIX_API_KEY: ${{ secrets.KROXYLICIOUS_KMS_FORTANIX_API_KEY }} |
78 | | - run: mvn -B clean verify -Pci -Djapicmp.skip=${REFERENCE_RELEASE_UNPUBLISHED} |
| 91 | + run: mvn -B verify -Pci -Djapicmp.skip=${REFERENCE_RELEASE_UNPUBLISHED} |
79 | 92 | - name: 'Build Kroxylicious maven project on main with Sonar' |
80 | 93 | if: github.event_name == 'push' && github.ref_name == 'main' && env.SONAR_TOKEN_SET == 'true' |
81 | 94 | env: |
|
84 | 97 | KROXYLICIOUS_KMS_FORTANIX_API_ENDPOINT: ${{ vars.KROXYLICIOUS_KMS_FORTANIX_API_ENDPOINT }} |
85 | 98 | KROXYLICIOUS_KMS_FORTANIX_ADMIN_API_KEY: ${{ secrets.KROXYLICIOUS_KMS_FORTANIX_ADMIN_API_KEY }} |
86 | 99 | KROXYLICIOUS_KMS_FORTANIX_API_KEY: ${{ secrets.KROXYLICIOUS_KMS_FORTANIX_API_KEY }} |
87 | | - run: mvn -B clean verify -Pci -Djapicmp.skip=${REFERENCE_RELEASE_UNPUBLISHED} org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar -Dsonar.projectKey=kroxylicious_kroxylicious |
| 100 | + run: mvn -B verify -Pci -Djapicmp.skip=${REFERENCE_RELEASE_UNPUBLISHED} org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar -Dsonar.projectKey=kroxylicious_kroxylicious |
88 | 101 | - name: Save PR number to file |
89 | 102 | if: github.event_name == 'pull_request' && ${{ matrix.os }} == 'ubuntu-latest' |
90 | 103 | run: echo ${{ github.event.number }} > PR_NUMBER.txt |
|
0 commit comments