@@ -11,42 +11,47 @@ jobs:
1111 runs-on : ubuntu-latest
1212
1313 steps :
14- - uses : actions/checkout@v4
14+ - uses : actions/checkout@v5
1515 with :
1616 fetch-depth : 0
1717
18- - name : Set up JDK 11
19- uses : actions/setup-java@v3
18+ - name : Set up JDK 17
19+ uses : actions/setup-java@v5
2020 with :
21- java-version : " 11 "
21+ java-version : " 17 "
2222 distribution : " temurin"
2323 cache : maven
2424
2525 - name : Build with Maven
2626 run : mvn -B clean package -Dskip.docker.build=true
2727
2828 - name : Inject slug/short variables
29- uses : rlespinasse/github-slug-action@v4.x
29+ uses : rlespinasse/github-slug-action@v4
3030
3131 - name : Login to Docker Hub
3232 if : github.event_name != 'pull_request'
33- uses : docker/login-action@v2
33+ uses : docker/login-action@v3
3434 with :
3535 username : ${{ secrets.DOCKER_USERNAME }}
3636 password : ${{ secrets.DOCKER_PASSWORD }}
3737
38+ - name : Set up QEMU
39+ if : github.event_name != 'pull_request'
40+ uses : docker/setup-qemu-action@v3
41+ with :
42+ platforms : ' arm64'
43+
3844 - name : Set up Docker Buildx
3945 if : github.event_name != 'pull_request'
40- uses : docker/setup-buildx-action@v2
46+ uses : docker/setup-buildx-action@v3
4147
4248 - name : Build and push Docker image
4349 if : github.event_name != 'pull_request'
44- uses : docker/build-push-action@v4
50+ uses : docker/build-push-action@v6
4551 with :
4652 context : .
4753 push : true
48- build-args : |
49- JAR_FILE=target/${{ secrets.APP_NAME }}.jar
54+ platforms : linux/amd64,linux/arm64
5055 tags : |
5156 ${{ secrets.DOCKER_USERNAME }}/${{ secrets.APP_NAME }}:${{ env.GITHUB_SHA_SHORT }}
5257 ${{ secrets.DOCKER_USERNAME }}/${{ secrets.APP_NAME }}:${{ env.GITHUB_REF_SLUG == 'master' && 'latest' || env.GITHUB_REF_SLUG }}
0 commit comments