99 - uses : actions/checkout@v3
1010 - uses : gradle/wrapper-validation-action@v1
1111
12- test :
13- name : Test run
12+ test-jakarta :
13+ name : Test run jakarta
1414 needs : validation
1515 runs-on : ubuntu-latest
1616 steps :
3737 - name : Gradle Check
3838 run : ./gradlew --info check
3939
40- build :
41- name : Publish release
42- needs : test
40+ build-jakarta :
41+ name : Publish release jakarta
42+ needs : test-jakarta
4343 runs-on : ubuntu-latest
4444 steps :
4545 - name : Checkout
7474 OSS_USER_TOKEN_PASS : ${{ secrets.OSS_USER_TOKEN_PASS }}
7575 run : .github/release.sh
7676
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
77146 tag :
78147 name : Tag release
79- needs : build
148+ needs : [ build-jakarta, build-javax ]
80149 runs-on : ubuntu-latest
81150 steps :
82151 - name : Checkout
98167 restore-keys : |
99168 ${{ runner.os }}-${{ env.java-version }}-gradle-
100169 - name : Tag release
101- run : .github/tag-release.sh
170+ run : .github/tag-release.sh
0 commit comments