Skip to content

Add DynamoDB permission test #12

Add DynamoDB permission test

Add DynamoDB permission test #12

name: Test Permissions
on:
workflow_dispatch:
pull_request:
env:
TERM: dumb
JAVA_VERSION: '8'
JAVA_VENDOR: 'temurin'
jobs:
integration-test-permission-cassandra-3-0:
name: Cassandra 3.0 Permission Integration Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_VENDOR }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Start Cassandra with authentication enabled
run: |
docker run -d --name cassandra \
-p 9042:9042 \
-e CASSANDRA_PASSWORD_SEEDER=yes \
-e CASSANDRA_PASSWORD=cassandra \
-e CASSANDRA_AUTHENTICATOR=PasswordAuthenticator \
-e CASSANDRA_AUTHORIZER=CassandraAuthorizer \
bitnami/cassandra:3.0
- name: Wait for Cassandra to be ready
run: sleep 30
- name: Execute Gradle 'integrationTestCassandraPermission' task
run: ./gradlew integrationTestCassandraPermission
- name: Upload Gradle test reports
if: always()
uses: actions/upload-artifact@v4
with:
name: cassandra_3.0_permission_integration_test_reports
path: core/build/reports/tests/integrationTestCassandraPermission
integration-test-permission-cassandra-3-11:
name: Cassandra 3.11 Permission Integration Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_VENDOR }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Start Cassandra with authentication enabled
run: |
docker run -d --name cassandra \
-p 9042:9042 \
-e CASSANDRA_PASSWORD_SEEDER=yes \
-e CASSANDRA_PASSWORD=cassandra \
-e CASSANDRA_AUTHENTICATOR=PasswordAuthenticator \
-e CASSANDRA_AUTHORIZER=CassandraAuthorizer \
bitnami/cassandra:3.11
- name: Wait for Cassandra to be ready
run: sleep 30
- name: Execute Gradle 'integrationTestCassandraPermission' task
run: ./gradlew integrationTestCassandraPermission
- name: Upload Gradle test reports
if: always()
uses: actions/upload-artifact@v4
with:
name: cassandra_3.11_permission_integration_test_reports
path: core/build/reports/tests/integrationTestCassandraPermission
integration-test-permission-dynamo:
name: DynamoDB Permission Integration Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_VENDOR }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Execute Gradle 'integrationTestDynamoPermission' task
run: ./gradlew integrationTestDynamoPermission -Dscalardb.dynamo.emulator=false -Dscalardb.dynamo.region=ap-northeast-1 -Dscalardb.dynamo.accessKeyId=${{ secrets.DYNAMO_ACCESS_KEY_ID }} -Dscalardb.dynamo.secretAccessKey=${{ secrets.DYNAMO_SECRET_ACCESS_KEY }}
- name: Upload Gradle test reports
if: always()
uses: actions/upload-artifact@v4
with:
name: dynamo_permission_integration_test_reports
path: core/build/reports/tests/integrationTestDynamoPermission