4646 S3_BUCKET_NAME : scalardb-test-bucket
4747
4848jobs :
49- integration-test-s3 :
50- name : S3 integration test (${{ matrix.mode.label }} )
49+ integration-test-s3-default :
50+ name : S3 integration test (default )
5151 runs-on : ubuntu-latest
5252
53- strategy :
54- fail-fast : false
55- matrix :
56- mode :
57- - label : default
58- group_commit_enabled : false
59- - label : with_group_commit
60- group_commit_enabled : true
61-
6253 steps :
6354 - uses : actions/checkout@v5
6455
@@ -92,11 +83,57 @@ jobs:
9283 uses : gradle/actions/setup-gradle@v5
9384
9485 - name : Execute Gradle 'integrationTestObjectStorage' task
95- run : ./gradlew integrationTestObjectStorage -Dscalardb.object_storage.storage=s3 -Dscalardb.object_storage.endpoint=${{ env.S3_REGION }}/${{ env.S3_BUCKET_NAME }} -Dscalardb.object_storage.username=${{ env.S3_ACCESS_KEY_ID }} -Dscalardb.object_storage.password=${{ env.S3_SECRET_ACCESS_KEY }} ${{ matrix.mode.group_commit_enabled && env.INT_TEST_GRADLE_OPTIONS_FOR_GROUP_COMMIT || '' }}
86+ run : ./gradlew integrationTestObjectStorage -Dscalardb.object_storage.storage=s3 -Dscalardb.object_storage.endpoint=${{ env.S3_REGION }}/${{ env.S3_BUCKET_NAME }} -Dscalardb.object_storage.username=${{ env.S3_ACCESS_KEY_ID }} -Dscalardb.object_storage.password=${{ env.S3_SECRET_ACCESS_KEY }}
9687
9788 - name : Upload Gradle test reports
9889 if : always()
9990 uses : actions/upload-artifact@v5
10091 with :
101- name : s3_3.0_integration_test_reports_${{ matrix.mode.label }}
92+ name : s3_integration_test_reports_default
10293 path : core/build/reports/tests/integrationTestObjectStorage
94+
95+ integration-test-s3 :
96+ name : S3 integration test (with_group_commit)
97+ runs-on : ubuntu-latest
98+
99+ steps :
100+ - uses : actions/checkout@v5
101+
102+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
103+ uses : actions/setup-java@v5
104+ with :
105+ java-version : ${{ env.JAVA_VERSION }}
106+ distribution : ${{ env.JAVA_VENDOR }}
107+
108+ - name : Set up JDK ${{ env.INT_TEST_JAVA_RUNTIME_VERSION }} (${{ env.INT_TEST_JAVA_RUNTIME_VENDOR }}) to run integration test
109+ uses : actions/setup-java@v5
110+ if : ${{ env.SET_UP_INT_TEST_RUNTIME_NON_ORACLE_JDK == 'true'}}
111+ with :
112+ java-version : ${{ env.INT_TEST_JAVA_RUNTIME_VERSION }}
113+ distribution : ${{ env.INT_TEST_JAVA_RUNTIME_VENDOR }}
114+
115+ - name : Login to Oracle container registry
116+ uses : docker/login-action@v3
117+ if : ${{ env.INT_TEST_JAVA_RUNTIME_VENDOR == 'oracle' }}
118+ with :
119+ registry : container-registry.oracle.com
120+ username : ${{ secrets.OCR_USERNAME }}
121+ password : ${{ secrets.OCR_TOKEN }}
122+
123+ - name : Set up JDK ${{ env.INT_TEST_JAVA_RUNTIME_VERSION }} (oracle) to run the integration test
124+ if : ${{ env.INT_TEST_JAVA_RUNTIME_VENDOR == 'oracle' }}
125+ run : |
126+ container_id=$(docker create "container-registry.oracle.com/java/jdk:${{ env.INT_TEST_JAVA_RUNTIME_VERSION }}")
127+ docker cp -L "$container_id:/usr/java/default" /usr/lib/jvm/oracle-jdk && docker rm "$container_id"
128+ - name : Setup Gradle
129+ uses : gradle/actions/setup-gradle@v5
130+
131+ - name : Execute Gradle 'integrationTestObjectStorage' task
132+ run : ./gradlew integrationTestObjectStorage -Dscalardb.object_storage.storage=s3 -Dscalardb.object_storage.endpoint=${{ env.S3_REGION }}/${{ env.S3_BUCKET_NAME }} -Dscalardb.object_storage.username=${{ env.S3_ACCESS_KEY_ID }} -Dscalardb.object_storage.password=${{ env.S3_SECRET_ACCESS_KEY }} ${{ env.INT_TEST_GRADLE_OPTIONS_FOR_GROUP_COMMIT || '' }}
133+
134+ - name : Upload Gradle test reports
135+ if : always()
136+ uses : actions/upload-artifact@v5
137+ with :
138+ name : s3_integration_test_reports_with_group_commit
139+ path : core/build/reports/tests/integrationTestObjectStorage
0 commit comments