1
1
name : build release and push to ECR
2
- on :
2
+ on :
3
3
release :
4
4
types : [prereleased, released]
5
5
jobs :
6
6
build_and_push :
7
7
runs-on : ubuntu-latest
8
8
steps :
9
-
10
9
- name : Checkout
11
- uses : actions/checkout@v3
10
+ uses : actions/checkout@v4
12
11
13
-
14
12
- name : Login to Public ECR
15
13
uses : docker/login-action@v1
16
14
with :
@@ -19,32 +17,23 @@ jobs:
19
17
password : ${{ secrets.AWS_PROD_ECR_VIADEE_SECRET_ACCESS_KEY }}
20
18
env :
21
19
AWS_REGION : us-east-1
22
-
20
+
23
21
- name : Set up Docker Buildx
24
22
uses : docker/setup-buildx-action@v1
25
-
26
- - name : Set up JDK 1.11
27
- uses : actions/setup-java@v3
28
- with :
29
- distribution : ' adopt' # See 'Supported distributions' for available options
30
- java-version : ' 11'
31
-
32
- - name : Cache local Maven repository
33
- uses : actions/cache@v2
23
+
24
+ - name : Set up JDK 21
25
+ uses : actions/setup-java@v4
34
26
with :
35
- path : ~/.m2/repository
36
- key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
37
- restore-keys : |
38
- ${{ runner.os }}-maven-
27
+ java-version : " 21"
28
+ distribution : " adopt" # See 'Supported distributions' for available options
29
+ cache : ' maven'
39
30
40
31
- name : Maven package
41
- run : mvn package -B
32
+ run : mvn -B package
42
33
43
-
44
- -
45
- name : Docker meta
34
+ - name : Docker meta
46
35
id : meta
47
- uses : docker/metadata-action@v3
36
+ uses : docker/metadata-action@v5
48
37
with :
49
38
images : public.ecr.aws/m4k8r3n4/k8s-demo-app
50
39
tags : |
@@ -54,11 +43,10 @@ jobs:
54
43
type=semver,pattern={{major}}.{{minor}}
55
44
56
45
- name : Build and push Docker images
57
- uses : docker/build-push-action@v2.10.0
46
+ uses : docker/build-push-action@v5
58
47
with :
59
48
context : .
60
49
platforms : linux/amd64,linux/arm64
61
50
push : ${{ github.event_name != 'pull_request' }}
62
51
tags : ${{ steps.meta.outputs.tags }}
63
- labels : ${{ steps.meta.outputs.labels }}
64
-
52
+ labels : ${{ steps.meta.outputs.labels }}
0 commit comments