1
+ name : " Publish JDK11 release"
2
+ on : [ workflow_dispatch ]
3
+
4
+ jobs :
5
+ validation :
6
+ name : Gradle Wrapper Validation
7
+ runs-on : ubuntu-latest
8
+ steps :
9
+ - uses : actions/checkout@v3
10
+ - uses : gradle/wrapper-validation-action@v1
11
+
12
+ test :
13
+ name : Test run
14
+ needs : validation
15
+ runs-on : ubuntu-latest
16
+ steps :
17
+ - name : Checkout
18
+ uses : actions/checkout@v3
19
+ - name : Setup Java
20
+ uses : actions/setup-java@v3
21
+ with :
22
+ distribution : ' zulu'
23
+ java-version : 11
24
+ - name : Cache Gradle
25
+ uses : actions/cache@v3
26
+ env :
27
+ java-version : 11
28
+ with :
29
+ path : |
30
+ ~/.gradle/caches
31
+ ~/.gradle/wrapper
32
+ key : ${{ runner.os }}-${{ env.java-version }}-gradle-${{ hashFiles('**/*.gradle*') }}
33
+ restore-keys : |
34
+ ${{ runner.os }}-${{ env.java-version }}-gradle-
35
+ - name : Make gradlew executable
36
+ run : chmod +x ./gradlew
37
+ - name : Gradle Check
38
+ run : ./gradlew --info check
39
+
40
+ build :
41
+ name : Publish release
42
+ needs : test
43
+ runs-on : ubuntu-latest
44
+ steps :
45
+ - name : Checkout
46
+ uses : actions/checkout@v3
47
+ - name : Setup Java
48
+ uses : actions/setup-java@v3
49
+ with :
50
+ distribution : ' zulu'
51
+ java-version : 11
52
+ - name : Cache Gradle
53
+ uses : actions/cache@v3
54
+ env :
55
+ java-version : 11
56
+ with :
57
+ path : |
58
+ ~/.gradle/caches
59
+ ~/.gradle/wrapper
60
+ key : ${{ runner.os }}-${{ env.java-version }}-gradle-${{ hashFiles('**/*.gradle*') }}
61
+ restore-keys : |
62
+ ${{ runner.os }}-${{ env.java-version }}-gradle-
63
+ - name : Prepare environment
64
+ env :
65
+ GPG_KEY_CONTENTS : ${{ secrets.GPG_KEY_CONTENTS }}
66
+ SIGNING_SECRET_KEY_RING_FILE : ${{ secrets.GPG_SIGNING_SECRET_KEY_RING_FILE }}
67
+ run : sudo bash -c "echo '$GPG_KEY_CONTENTS' | base64 -d > '$SIGNING_SECRET_KEY_RING_FILE'"
68
+ - name : Publish release
69
+ env :
70
+ SIGNING_KEY_ID : ${{ secrets.GPG_SIGNING_KEY_ID }}
71
+ SIGNING_PASSWORD : ${{ secrets.GPG_SIGNING_PASSWORD }}
72
+ SIGNING_SECRET_KEY_RING_FILE : ${{ secrets.GPG_SIGNING_SECRET_KEY_RING_FILE }}
73
+ OSS_USER_TOKEN_KEY : ${{ secrets.OSS_USER_TOKEN_KEY }}
74
+ OSS_USER_TOKEN_PASS : ${{ secrets.OSS_USER_TOKEN_PASS }}
75
+ run : .github/release.sh
76
+
77
+ tag :
78
+ name : Tag release
79
+ needs : build
80
+ runs-on : ubuntu-latest
81
+ steps :
82
+ - name : Checkout
83
+ uses : actions/checkout@v3
84
+ - name : Setup Java
85
+ uses : actions/setup-java@v3
86
+ with :
87
+ distribution : ' zulu'
88
+ java-version : 11
89
+ - name : Cache Gradle
90
+ uses : actions/cache@v3
91
+ env :
92
+ java-version : 11
93
+ with :
94
+ path : |
95
+ ~/.gradle/caches
96
+ ~/.gradle/wrapper
97
+ key : ${{ runner.os }}-${{ env.java-version }}-gradle-${{ hashFiles('**/*.gradle*') }}
98
+ restore-keys : |
99
+ ${{ runner.os }}-${{ env.java-version }}-gradle-
100
+ - name : Tag release
101
+ run : .github/tag-release.sh
0 commit comments