@@ -14,35 +14,42 @@ jobs:
14
14
runs-on : ubuntu-latest
15
15
timeout-minutes : 60
16
16
steps :
17
- - name : Login to Docker Hub
18
- uses : docker/login-action@v2
19
- with :
20
- username : ${{ secrets.DOCKER_HUB_USERNAME }}
21
- password : ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
22
-
23
17
- name : Checkout
24
- uses : actions/checkout@v3
18
+ uses : actions/checkout@v4
25
19
- name : Setup Java
26
20
uses : actions/setup-java@v2
27
21
with :
28
22
distribution : ' temurin'
29
23
java-version : ' 17'
30
24
cache : ' maven'
31
25
32
- - name : Validate source code formatting
33
- run : |
34
- make lint
26
+ - name : Login to Docker Hub
27
+ uses : docker/login-action@v3
28
+ with :
29
+ username : ${{ secrets.DOCKER_HUB_USERNAME }}
30
+ password : ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
35
31
36
- - name : Make package
37
- run : |
38
- make package
32
+ # Add support for more platforms with QEMU
33
+ # https://github.com/docker/setup-qemu-action
34
+ - name : Set up QEMU
35
+ uses : docker/setup-qemu-action@v3
39
36
40
- - name : Build docker image
41
- run : |
42
- make build-image
37
+ - name : Set up Docker Buildx
38
+ uses : docker/setup-buildx-action@v3
39
+ # https://github.com/docker/setup-buildx-action
40
+ with :
41
+ platforms : linux/amd64,linux/arm64
42
+ # Sets up docker build command as an alias to docker buildx
43
+ install : true
43
44
44
- - name : Push docker image
45
- run : |
46
- make push-image
45
+ - name : Package
46
+ run : make package
47
47
48
+ - name : Build and push
49
+ uses : docker/build-push-action@v6
50
+ with :
51
+ platforms : linux/amd64,linux/arm64
52
+ push : true
53
+ context : ./src/artifacts/api
54
+ tags : geoservercloud/geoserver-acl:latest
48
55
0 commit comments