9
9
- uses : actions/checkout@v3
10
10
- uses : gradle/wrapper-validation-action@v1
11
11
12
- test :
13
- name : Test run
12
+ test-jakarta :
13
+ name : Test run jakarta
14
14
needs : validation
15
15
runs-on : ubuntu-latest
16
16
steps :
37
37
- name : Gradle Check
38
38
run : ./gradlew --info check
39
39
40
- build :
41
- name : Publish release
42
- needs : test
40
+ build-jakarta :
41
+ name : Publish release jakarta
42
+ needs : test-jakarta
43
43
runs-on : ubuntu-latest
44
44
steps :
45
45
- name : Checkout
74
74
OSS_USER_TOKEN_PASS : ${{ secrets.OSS_USER_TOKEN_PASS }}
75
75
run : .github/release.sh
76
76
77
+ test-javax :
78
+ name : Test run javax
79
+ needs : validation
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 : Make gradlew executable
101
+ run : chmod +x ./gradlew
102
+ - name : Replace jakarta with javax
103
+ run : .github/replaceJakartaWithJavax.sh
104
+ - name : Gradle Check
105
+ run : ./gradlew --info check
106
+
107
+ build-javax :
108
+ name : Publish release javax
109
+ needs : test-javax
110
+ runs-on : ubuntu-latest
111
+ steps :
112
+ - name : Checkout
113
+ uses : actions/checkout@v3
114
+ - name : Setup Java
115
+ uses : actions/setup-java@v3
116
+ with :
117
+ distribution : ' zulu'
118
+ java-version : 11
119
+
120
+ - name : Cache Gradle
121
+ uses : actions/cache@v3
122
+ env :
123
+ java-version : 11
124
+ with :
125
+ path : |
126
+ ~/.gradle/caches
127
+ ~/.gradle/wrapper
128
+ key : ${{ runner.os }}-${{ env.java-version }}-gradle-${{ hashFiles('**/*.gradle*') }}
129
+ restore-keys : |
130
+ ${{ runner.os }}-${{ env.java-version }}-gradle-
131
+ - name : Prepare environment
132
+ env :
133
+ GPG_KEY_CONTENTS : ${{ secrets.GPG_KEY_CONTENTS }}
134
+ SIGNING_SECRET_KEY_RING_FILE : ${{ secrets.GPG_SIGNING_SECRET_KEY_RING_FILE }}
135
+ run : sudo bash -c "echo '$GPG_KEY_CONTENTS' | base64 -d > '$SIGNING_SECRET_KEY_RING_FILE'"
136
+ - name : Replace jakarta with javax
137
+ run : .github/replaceJakartaWithJavax.sh
138
+ - name : Publish release
139
+ env :
140
+ SIGNING_KEY_ID : ${{ secrets.GPG_SIGNING_KEY_ID }}
141
+ SIGNING_PASSWORD : ${{ secrets.GPG_SIGNING_PASSWORD }}
142
+ SIGNING_SECRET_KEY_RING_FILE : ${{ secrets.GPG_SIGNING_SECRET_KEY_RING_FILE }}
143
+ OSS_USER_TOKEN_KEY : ${{ secrets.OSS_USER_TOKEN_KEY }}
144
+ OSS_USER_TOKEN_PASS : ${{ secrets.OSS_USER_TOKEN_PASS }}
145
+ run : .github/release.sh javax
77
146
tag :
78
147
name : Tag release
79
- needs : build
148
+ needs : [ build-jakarta, build-javax ]
80
149
runs-on : ubuntu-latest
81
150
steps :
82
151
- name : Checkout
98
167
restore-keys : |
99
168
${{ runner.os }}-${{ env.java-version }}-gradle-
100
169
- name : Tag release
101
- run : .github/tag-release.sh
170
+ run : .github/tag-release.sh
0 commit comments