Skip to content

Commit 9b5570e

Browse files
Backport to branch(3.12) : [Github actions] Fix the deprecation of gradle-build-action (#2209)
Co-authored-by: Vincent <[email protected]> Co-authored-by: Vincent <[email protected]>
1 parent 264e4b2 commit 9b5570e

File tree

5 files changed

+132
-121
lines changed

5 files changed

+132
-121
lines changed

.github/workflows/ci.yaml

Lines changed: 121 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,11 @@ jobs:
5555
java-version: ${{ env.JAVA_VERSION }}
5656
distribution: ${{ env.JAVA_VENDOR }}
5757

58-
- name: Setup and execute Gradle 'check' task
59-
uses: gradle/gradle-build-action@v3
60-
with:
61-
arguments: check buildSrc:check
58+
- name: Setup Gradle
59+
uses: gradle/actions/setup-gradle@v4
60+
61+
- name: Execute Gradle 'check' task
62+
run: ./gradlew check buildSrc:check
6263

6364
- name: Save Gradle test reports
6465
if: always()
@@ -109,16 +110,14 @@ jobs:
109110
java-version: ${{ env.JAVA_VERSION }}
110111
distribution: ${{ env.JAVA_VENDOR }}
111112

113+
- name: Setup Gradle
114+
uses: gradle/actions/setup-gradle@v4
115+
112116
- name: Dockerfile Lint for ScalarDB Server
113-
uses: gradle/gradle-build-action@v3
114-
with:
115-
arguments: :server:dockerfileLint
117+
run: ./gradlew server:dockerfileLint
116118

117119
- name: Dockerfile Lint for ScalarDB Schema Loader
118-
if: always()
119-
uses: gradle/gradle-build-action@v3
120-
with:
121-
arguments: :schema-loader:dockerfileLint
120+
run: ./gradlew schema-loader:dockerfileLint
122121

123122
integration-test-for-cassandra-3-0:
124123
name: Cassandra 3.0 integration test
@@ -164,10 +163,11 @@ jobs:
164163
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
165164
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
166165
167-
- name: Setup and execute Gradle 'integrationTestCassandra' task
168-
uses: gradle/gradle-build-action@v3
169-
with:
170-
arguments: integrationTestCassandra
166+
- name: Setup Gradle
167+
uses: gradle/actions/setup-gradle@v4
168+
169+
- name: Execute Gradle 'integrationTestCassandra' task
170+
run: ./gradlew integrationTestCassandra
171171

172172
- name: Upload Gradle test reports
173173
if: always()
@@ -220,10 +220,11 @@ jobs:
220220
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
221221
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
222222
223-
- name: Setup and execute Gradle 'integrationTestCassandra' task
224-
uses: gradle/gradle-build-action@v3
225-
with:
226-
arguments: integrationTestCassandra
223+
- name: Setup Gradle
224+
uses: gradle/actions/setup-gradle@v4
225+
226+
- name: Execute Gradle 'integrationTestCassandra' task
227+
run: ./gradlew integrationTestCassandra
227228

228229
- name: Upload Gradle test reports
229230
if: always()
@@ -303,10 +304,11 @@ jobs:
303304
& ${env:JAVA_HOME}/bin/keytool.exe $keystore -storepass 'changeit' -importcert -noprompt -alias cosmos_emulator -file $home/cosmosdbcert.cer
304305
& ${env:JAVA_HOME}/bin/keytool.exe $keystore -storepass 'changeit' -list -alias cosmos_emulator
305306
306-
- name: Setup and execute Gradle 'integrationTestCosmos' task
307-
uses: gradle/gradle-build-action@v3
308-
with:
309-
arguments: integrationTestCosmos -Dscalardb.cosmos.uri=https://localhost:8081/ -Dscalardb.cosmos.password=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== -Dfile.encoding=UTF-8
307+
- name: Setup Gradle
308+
uses: gradle/actions/setup-gradle@v4
309+
310+
- name: Execute Gradle 'integrationTestCosmos' task
311+
run: ./gradlew.bat integrationTestCosmos "-Dscalardb.cosmos.uri=https://localhost:8081/" "-Dscalardb.cosmos.password=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" "-Dfile.encoding=UTF-8"
310312

311313
- name: Upload Gradle test reports
312314
if: always()
@@ -356,10 +358,11 @@ jobs:
356358
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
357359
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
358360
359-
- name: Setup and execute Gradle 'integrationTestDynamo' task
360-
uses: gradle/gradle-build-action@v3
361-
with:
362-
arguments: integrationTestDynamo
361+
- name: Setup Gradle
362+
uses: gradle/actions/setup-gradle@v4
363+
364+
- name: Execute Gradle 'integrationTestDynamo' task
365+
run: ./gradlew integrationTestDynamo
363366

364367
- name: Upload Gradle test reports
365368
if: always()
@@ -407,10 +410,11 @@ jobs:
407410
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
408411
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
409412
410-
- name: Setup and execute Gradle 'integrationTestJdbc' task
411-
uses: gradle/gradle-build-action@v3
412-
with:
413-
arguments: integrationTestJdbc
413+
- name: Setup Gradle
414+
uses: gradle/actions/setup-gradle@v4
415+
416+
- name: Execute Gradle 'integrationTestJdbc' task
417+
run: ./gradlew integrationTestJdbc
414418

415419
- name: Upload Gradle test reports
416420
if: always()
@@ -458,10 +462,11 @@ jobs:
458462
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
459463
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
460464
461-
- name: Setup and execute Gradle 'integrationTestJdbc' task
462-
uses: gradle/gradle-build-action@v3
463-
with:
464-
arguments: integrationTestJdbc
465+
- name: Setup Gradle
466+
uses: gradle/actions/setup-gradle@v4
467+
468+
- name: Execute Gradle 'integrationTestJdbc' task
469+
run: ./gradlew integrationTestJdbc
465470

466471
- name: Upload Gradle test reports
467472
if: always()
@@ -509,10 +514,11 @@ jobs:
509514
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
510515
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
511516
512-
- name: Setup and execute Gradle 'integrationTestJdbc' task
513-
uses: gradle/gradle-build-action@v3
514-
with:
515-
arguments: integrationTestJdbc
517+
- name: Setup Gradle
518+
uses: gradle/actions/setup-gradle@v4
519+
520+
- name: Execute Gradle 'integrationTestJdbc' task
521+
run: ./gradlew integrationTestJdbc
516522

517523
- name: Upload Gradle test reports
518524
if: always()
@@ -565,10 +571,11 @@ jobs:
565571
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
566572
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
567573
568-
- name: Setup and execute Gradle 'integrationTestJdbc' task
569-
uses: gradle/gradle-build-action@v3
570-
with:
571-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
574+
- name: Setup Gradle
575+
uses: gradle/actions/setup-gradle@v4
576+
577+
- name: Execute Gradle 'integrationTestJdbc' task
578+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
572579

573580
- name: Upload Gradle test reports
574581
if: always()
@@ -621,10 +628,11 @@ jobs:
621628
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
622629
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
623630
624-
- name: Setup and execute Gradle 'integrationTestJdbc' task
625-
uses: gradle/gradle-build-action@v3
626-
with:
627-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
631+
- name: Setup Gradle
632+
uses: gradle/actions/setup-gradle@v4
633+
634+
- name: Execute Gradle 'integrationTestJdbc' task
635+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
628636

629637
- name: Upload Gradle test reports
630638
if: always()
@@ -677,10 +685,11 @@ jobs:
677685
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
678686
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
679687
680-
- name: Setup and execute Gradle 'integrationTestJdbc' task
681-
uses: gradle/gradle-build-action@v3
682-
with:
683-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
688+
- name: Setup Gradle
689+
uses: gradle/actions/setup-gradle@v4
690+
691+
- name: Execute Gradle 'integrationTestJdbc' task
692+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
684693

685694
- name: Upload Gradle test reports
686695
if: always()
@@ -734,10 +743,11 @@ jobs:
734743
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
735744
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
736745
737-
- name: Setup and execute Gradle 'integrationTestJdbc' task
738-
uses: gradle/gradle-build-action@v3
739-
with:
740-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
746+
- name: Setup Gradle
747+
uses: gradle/actions/setup-gradle@v4
748+
749+
- name: Execute Gradle 'integrationTestJdbc' task
750+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/ -Dscalardb.jdbc.username=postgres -Dscalardb.jdbc.password=postgres
741751

742752
- name: Upload Gradle test reports
743753
if: always()
@@ -790,10 +800,11 @@ jobs:
790800
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
791801
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
792802
793-
- name: Setup and execute Gradle 'integrationTestJdbc' task
794-
uses: gradle/gradle-build-action@v3
795-
with:
796-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/ORCLPDB1 -Dscalardb.jdbc.username=SYSTEM -Dscalardb.jdbc.password=Oracle
803+
- name: Setup Gradle
804+
uses: gradle/actions/setup-gradle@v4
805+
806+
- name: Execute Gradle 'integrationTestJdbc' task
807+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/ORCLPDB1 -Dscalardb.jdbc.username=SYSTEM -Dscalardb.jdbc.password=Oracle
797808

798809
- name: Upload Gradle test reports
799810
if: always()
@@ -837,7 +848,6 @@ jobs:
837848
java-version: ${{ env.INT_TEST_JAVA_RUNTIME_VERSION }}
838849
distribution: ${{ env.INT_TEST_JAVA_RUNTIME_VENDOR }}
839850

840-
841851
- name: Login to GitHub Container Registry
842852
uses: docker/login-action@v3
843853
if: ${{ env.SET_UP_INT_TEST_RUNTIME_ORACLE_JDK_8_OR_11 == 'true'}}
@@ -853,10 +863,11 @@ jobs:
853863
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
854864
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
855865
856-
- name: Setup and execute Gradle 'integrationTestJdbc' task
857-
uses: gradle/gradle-build-action@v3
858-
with:
859-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/XEPDB1 -Dscalardb.jdbc.username=SYSTEM -Dscalardb.jdbc.password=Oracle
866+
- name: Setup Gradle
867+
uses: gradle/actions/setup-gradle@v4
868+
869+
- name: Execute Gradle 'integrationTestJdbc' task
870+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/XEPDB1 -Dscalardb.jdbc.username=SYSTEM -Dscalardb.jdbc.password=Oracle
860871

861872
- name: Upload Gradle test reports
862873
if: always()
@@ -921,10 +932,11 @@ jobs:
921932
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
922933
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
923934
924-
- name: Setup and execute Gradle 'integrationTestJdbc' task
925-
uses: gradle/gradle-build-action@v3
926-
with:
927-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/FREEPDB1 -Dscalardb.jdbc.username=SYSTEM -Dscalardb.jdbc.password=Oracle
935+
- name: Setup Gradle
936+
uses: gradle/actions/setup-gradle@v4
937+
938+
- name: Execute Gradle 'integrationTestJdbc' task
939+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/FREEPDB1 -Dscalardb.jdbc.username=SYSTEM -Dscalardb.jdbc.password=Oracle
928940

929941
- name: Stop Oracle 23 container
930942
if: always()
@@ -987,10 +999,11 @@ jobs:
987999
run: ./ci/no-superuser/create-no-superuser-sqlserver.sh sqlserver17 SqlServer17 10 3
9881000
timeout-minutes: 1
9891001

990-
- name: Setup and execute Gradle 'integrationTestJdbc' task
991-
uses: gradle/gradle-build-action@v3
992-
with:
993-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true -Dscalardb.jdbc.username=no_superuser -Dscalardb.jdbc.password=no_superuser_password
1002+
- name: Setup Gradle
1003+
uses: gradle/actions/setup-gradle@v4
1004+
1005+
- name: Execute Gradle 'integrationTestJdbc' task
1006+
run: ./gradlew integrationTestJdbc "-Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true" -Dscalardb.jdbc.username=no_superuser -Dscalardb.jdbc.password=no_superuser_password
9941007

9951008
- name: Upload Gradle test reports
9961009
if: always()
@@ -1049,10 +1062,11 @@ jobs:
10491062
run: ./ci/no-superuser/create-no-superuser-sqlserver.sh sqlserver19 SqlServer19 10 3
10501063
timeout-minutes: 1
10511064

1052-
- name: Setup and execute Gradle 'integrationTestJdbc' task
1053-
uses: gradle/gradle-build-action@v3
1054-
with:
1055-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true -Dscalardb.jdbc.username=no_superuser -Dscalardb.jdbc.password=no_superuser_password
1065+
- name: Setup Gradle
1066+
uses: gradle/actions/setup-gradle@v4
1067+
1068+
- name: Execute Gradle 'integrationTestJdbc' task
1069+
run: ./gradlew integrationTestJdbc "-Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true" -Dscalardb.jdbc.username=no_superuser -Dscalardb.jdbc.password=no_superuser_password
10561070

10571071
- name: Upload Gradle test reports
10581072
if: always()
@@ -1111,10 +1125,11 @@ jobs:
11111125
run: ./ci/no-superuser/create-no-superuser-sqlserver.sh sqlserver22 SqlServer22 10 3
11121126
timeout-minutes: 1
11131127

1114-
- name: Setup and execute Gradle 'integrationTestJdbc' task
1115-
uses: gradle/gradle-build-action@v3
1116-
with:
1117-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true -Dscalardb.jdbc.username=no_superuser -Dscalardb.jdbc.password=no_superuser_password
1128+
- name: Setup Gradle
1129+
uses: gradle/actions/setup-gradle@v4
1130+
1131+
- name: Execute Gradle 'integrationTestJdbc' task
1132+
run: ./gradlew integrationTestJdbc "-Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true" -Dscalardb.jdbc.username=no_superuser -Dscalardb.jdbc.password=no_superuser_password
11181133

11191134
- name: Upload Gradle test reports
11201135
if: always()
@@ -1161,10 +1176,11 @@ jobs:
11611176
- name: Set up SQLite3
11621177
run: sudo apt-get install -y sqlite3
11631178

1164-
- name: Setup and execute Gradle 'integrationTestJdbc' task
1165-
uses: gradle/gradle-build-action@v3
1166-
with:
1167-
arguments: integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlite:integration.sqlite3?busy_timeout=50000
1179+
- name: Setup Gradle
1180+
uses: gradle/actions/setup-gradle@v4
1181+
1182+
- name: Execute Gradle 'integrationTestJdbc' task
1183+
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlite:integration.sqlite3?busy_timeout=50000
11681184

11691185
- name: Upload Gradle test reports
11701186
if: always()
@@ -1212,10 +1228,12 @@ jobs:
12121228
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
12131229
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
12141230
1215-
- name: Setup and execute Gradle 'integrationTestJdbc' task
1216-
uses: gradle/gradle-build-action@v3
1217-
with:
1218-
arguments: integrationTestJdbc
1231+
- name: Setup Gradle
1232+
uses: gradle/actions/setup-gradle@v4
1233+
1234+
- name: Execute Gradle 'integrationTestJdbc' task
1235+
run: ./gradlew integrationTestJdbc
1236+
12191237
- name: Upload Gradle test reports
12201238
if: always()
12211239
uses: actions/upload-artifact@v4
@@ -1262,10 +1280,11 @@ jobs:
12621280
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
12631281
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
12641282
1265-
- name: Setup and execute Gradle 'integrationTestJdbc' task
1266-
uses: gradle/gradle-build-action@v3
1267-
with:
1268-
arguments: integrationTestJdbc
1283+
- name: Setup Gradle
1284+
uses: gradle/actions/setup-gradle@v4
1285+
1286+
- name: Execute Gradle 'integrationTestJdbc' task
1287+
run: ./gradlew integrationTestJdbc
12691288

12701289
- name: Upload Gradle test reports
12711290
if: always()
@@ -1322,10 +1341,11 @@ jobs:
13221341
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
13231342
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
13241343
1325-
- name: Setup and execute Gradle 'integrationTestMultiStorage' task
1326-
uses: gradle/gradle-build-action@v3
1327-
with:
1328-
arguments: integrationTestMultiStorage
1344+
- name: Setup Gradle
1345+
uses: gradle/actions/setup-gradle@v4
1346+
1347+
- name: Execute Gradle 'integrationTestMultiStorage' task
1348+
run: ./gradlew integrationTestMultiStorage
13291349

13301350
- name: Upload Gradle test reports
13311351
uses: actions/upload-artifact@v4
@@ -1373,10 +1393,11 @@ jobs:
13731393
docker cp "$container_id:oracle-jdk.tar.gz" . && docker rm "$container_id"
13741394
tar -xzf oracle-jdk.tar.gz -C /usr/lib/jvm
13751395
1376-
- name: Setup and execute Gradle 'integrationTestScalarDbServer' task
1377-
uses: gradle/gradle-build-action@v3
1378-
with:
1379-
arguments: integrationTestScalarDbServer
1396+
- name: Setup Gradle
1397+
uses: gradle/actions/setup-gradle@v4
1398+
1399+
- name: Execute Gradle 'integrationTestScalarDbServer' task
1400+
run: ./gradlew integrationTestScalarDbServer
13801401

13811402
- name: Upload Gradle test reports
13821403
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)