diff --git a/.github/workflows/publishJar.yml b/.github/workflows/publishJar.yml index 9bea33651..7a84392bb 100644 --- a/.github/workflows/publishJar.yml +++ b/.github/workflows/publishJar.yml @@ -28,12 +28,49 @@ jobs: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - - name: Build and Push + - name: Determine project version + id: determine-project-version run: |- - mvn clean install -DskipTests \ - -Dquarkus.container-image.build=true \ - -Dquarkus.container-image.push=true \ - -Dquarkus.container-image.registry=ghcr.io \ - -Dquarkus.container-image.group=${{ github.repository_owner }} \ - -Dquarkus.container-image.additional-tags=latest \ - -Dquarkus.docker.buildx.platform=linux/amd64,linux/arm64 \ No newline at end of file + PROJECT_VERSION=$(yq -p=xml '.project.version' pom.xml) + echo "PROJECT_VERSION=$PROJECT_VERSION" >> $GITHUB_OUTPUT + - name: Build JARs + run: mvn clean install -DskipTests + # Manually invoke buildx for each service. + # Workaround for https://github.com/quarkusio/quarkus/issues/30424 + # Revert to Quarkus-native container build + push once the issue is fixed. + - name: Build and push mirror-service container image + uses: docker/build-push-action@v3 + with: + context: ./mirror-service + file: ./mirror-service/src/main/docker/Dockerfile.jvm + push: true + tags: | + ghcr.io/${{ github.repository_owner }}/mirror-service:latest + ghcr.io/${{ github.repository_owner }}/mirror-service:${{ steps.determine-project-version.outputs.PROJECT_VERSION }} + - name: Build and push notification-publisher container image + uses: docker/build-push-action@v3 + with: + context: ./notification-publisher + file: ./notification-publisher/src/main/docker/Dockerfile.jvm + push: true + tags: | + ghcr.io/${{ github.repository_owner }}/notification-publisher:latest + ghcr.io/${{ github.repository_owner }}/notification-publisher:${{ steps.determine-project-version.outputs.PROJECT_VERSION }} + - name: Build and push repository-meta-analyzer container image + uses: docker/build-push-action@v3 + with: + context: ./repository-meta-analyzer + file: ./repository-meta-analyzer/src/main/docker/Dockerfile.jvm + push: true + tags: | + ghcr.io/${{ github.repository_owner }}/repository-meta-analyzer:latest + ghcr.io/${{ github.repository_owner }}/repository-meta-analyzer:${{ steps.determine-project-version.outputs.PROJECT_VERSION }} + - name: Build and push vulnerability-analyzer container image + uses: docker/build-push-action@v3 + with: + context: ./vulnerability-analyzer + file: ./vulnerability-analyzer/src/main/docker/Dockerfile.jvm + push: true + tags: | + ghcr.io/${{ github.repository_owner }}/vulnerability-analyzer:latest + ghcr.io/${{ github.repository_owner }}/vulnerability-analyzer:${{ steps.determine-project-version.outputs.PROJECT_VERSION }} diff --git a/mirror-service/pom.xml b/mirror-service/pom.xml index dde2e4a11..b6e654e17 100644 --- a/mirror-service/pom.xml +++ b/mirror-service/pom.xml @@ -76,6 +76,10 @@ json 20220924 + + io.quarkus + quarkus-container-image-docker +