11
11
12
12
jobs :
13
13
release :
14
- name : Release ${{ github.event.inputs.release-version }}
14
+ name : Release ${{ github.event.inputs.release-version }} / Java ${{ matrix.java-version }}
15
15
runs-on : self-hosted
16
- container : maven:3-amazoncorretto-17
16
+ env :
17
+ RELEASE_WORK_DIR : checkout-for-release
18
+ container : maven:3-amazoncorretto-17-al2023
17
19
strategy :
20
+ fail-fast : false
18
21
matrix :
19
22
java-version : [11, 17]
20
23
include :
@@ -24,13 +27,20 @@ jobs:
24
27
jdk-suffix : -jdk17
25
28
26
29
steps :
27
- - uses : actions/checkout@v3
30
+ # Specific to maven:3-amazoncorretto-17-al2023 image
31
+ - name : Install required tooling
32
+ run : yum install -y --allowerasing git gnupg2
33
+
34
+ - name : Checkout the sources
35
+ uses : actions/checkout@v4
28
36
with :
37
+ path : ${{ env.RELEASE_WORK_DIR }}
29
38
ssh-key : ' ${{ secrets.REPO_SSH_KEY }}'
30
39
31
40
# Relies on actions/checkout with 'ssh-key' parameter.
32
41
- name : Prepare git config
33
42
run : |
43
+ cd $RELEASE_WORK_DIR
34
44
git config user.name "GitHub Actions Bot"
35
45
git config user.email "netlicensing@labs64.com"
36
46
@@ -61,12 +71,13 @@ jobs:
61
71
62
72
- name : Release to Maven Central staging
63
73
run : |
74
+ cd $RELEASE_WORK_DIR
64
75
mvn -s ~/.m2/settings.xml -B \
65
76
clean deploy scm:tag \
66
77
-P release \
67
78
-Drevision=${{ github.event.inputs.release-version }} \
68
79
-Dsha1=$BRANCH_SUFFIX \
69
80
-Dchangelist= \
70
- -Djava.version=${{ matrix.java-version }}
81
+ -Djava.version=${{ matrix.java-version }} \
71
82
-Dmessage="Release ${{ github.event.inputs.release-version }}" \
72
83
-Dgpg.passphrase=${{ secrets.GPG_KEY_PASS }}
0 commit comments