329 update ci pipeline GitHub action #2
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build JAR and Docker image and publish to GHCR | ||
on: | ||
push: | ||
branches: [ main ] | ||
tags: [ v* ] | ||
pull_request: | ||
types: | ||
- opened | ||
- reopened | ||
- synchronize | ||
- assigned | ||
env: | ||
REGISTRY: ghcr.io | ||
IMAGE_NAME: ${{ github.repository }} | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: read | ||
packages: write | ||
steps: | ||
- name: Build with Maven | ||
uses: | ||
- actions/checkout@v4 | ||
Check failure on line 26 in .github/workflows/build-and-publish-image.yml GitHub Actions / Build JAR and Docker image and publish to GHCRInvalid workflow file
|
||
- actions/setup-java@v4 | ||
with: | ||
distribution: 'temurin' # See 'Supported distributions' for available options | ||
java-version: '21' | ||
run: ./mvnw spring-boot:build-image --batch-mode --no-transfer-progress | ||
- name: Log in to the Container registry | ||
uses: docker/login-action@v3 | ||
with: | ||
registry: ${{ env.REGISTRY }} | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Extract metadata (tags, labels) to use for Docker (incl. image tags) | ||
id: meta | ||
uses: docker/metadata-action@v5 | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=ref,event=branch | ||
type=ref,event=tag | ||
type=ref,event=pr | ||
type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} | ||
- name: Push Docker image | ||
uses: akhilerm/[email protected] | ||
with: | ||
src: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest | ||
dst: | | ||
${{ steps.meta.outputs.tags }} | ||