1+ name : Test Permissions
2+
3+ on :
4+ workflow_dispatch :
5+
6+ env :
7+ TERM : dumb
8+ JAVA_VERSION : ' 8'
9+ JAVA_VENDOR : ' temurin'
10+
11+ jobs :
12+ integration-test-permission-cassandra-3-0 :
13+ name : Cassandra 3.0 Permission Integration Test
14+ runs-on : ubuntu-latest
15+
16+ services :
17+ cassandra :
18+ image : cassandra:3.0
19+ env :
20+ MAX_HEAP_SIZE : 2048m
21+ HEAP_NEWSIZE : 512m
22+ ports :
23+ - 9042:9042
24+
25+ steps :
26+ - uses : actions/checkout@v4
27+
28+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
29+ uses : actions/setup-java@v4
30+ with :
31+ java-version : ${{ env.JAVA_VERSION }}
32+ distribution : ${{ env.JAVA_VENDOR }}
33+
34+ - name : Setup Gradle
35+ uses : gradle/actions/setup-gradle@v4
36+
37+ - name : Execute Gradle 'integrationTestCassandraPermission' task
38+ run : ./gradlew integrationTestCassandraPermission
39+
40+ - name : Upload Gradle test reports
41+ if : always()
42+ uses : actions/upload-artifact@v4
43+ with :
44+ name : cassandra_3.0_permission_integration_test_reports
45+ path : core/build/reports/tests/integrationTestCassandraPermission
46+
47+ integration-test-permission-cassandra-3-11 :
48+ name : Cassandra 3.11 Permission Integration Test
49+ runs-on : ubuntu-latest
50+
51+ services :
52+ cassandra :
53+ image : cassandra:3.11
54+ env :
55+ MAX_HEAP_SIZE : 2048m
56+ HEAP_NEWSIZE : 512m
57+ ports :
58+ - 9042:9042
59+
60+ steps :
61+ - uses : actions/checkout@v4
62+
63+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
64+ uses : actions/setup-java@v4
65+ with :
66+ java-version : ${{ env.JAVA_VERSION }}
67+ distribution : ${{ env.JAVA_VENDOR }}
68+
69+ - name : Setup Gradle
70+ uses : gradle/actions/setup-gradle@v4
71+
72+ - name : Execute Gradle 'integrationTestCassandraPermission' task
73+ run : ./gradlew integrationTestCassandraPermission
74+
75+ - name : Upload Gradle test reports
76+ if : always()
77+ uses : actions/upload-artifact@v4
78+ with :
79+ name : cassandra_3.11_permission_integration_test_reports
80+ path : core/build/reports/tests/integrationTestCassandraPermission
81+
82+ integration-test-permission-dynamo :
83+ name : DynamoDB Permission Integration Test
84+ runs-on : ubuntu-latest
85+
86+ steps :
87+ - uses : actions/checkout@v4
88+
89+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
90+ uses : actions/setup-java@v4
91+ with :
92+ java-version : ${{ env.JAVA_VERSION }}
93+ distribution : ${{ env.JAVA_VENDOR }}
94+
95+ - name : Setup Gradle
96+ uses : gradle/actions/setup-gradle@v4
97+
98+ - name : Execute Gradle 'integrationTestDynamoPermission' task
99+ run : ./gradlew integrationTestDynamoPermission
100+ env :
101+ DYNAMO_ACCESS_KEY_ID : ${{ secrets.DYNAMO_ACCESS_KEY }}
102+ DYNAMO_SECRET_ACCESS_KEY : ${{ secrets.DYNAMO_SECRET_ACCESS_KEY }}
103+
104+ - name : Upload Gradle test reports
105+ if : always()
106+ uses : actions/upload-artifact@v4
107+ with :
108+ name : dynamo_permission_integration_test_reports
109+ path : core/build/reports/tests/integrationTestDynamoPermission
110+
111+ integration-test-permission-jdbc-mysql-5-7 :
112+ name : MySQL 5.7 Permission Integration Test
113+ runs-on : ubuntu-latest
114+
115+ steps :
116+ - name : Run MySQL 5.7
117+ run : |
118+ docker run -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
119+
120+ - uses : actions/checkout@v4
121+
122+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
123+ uses : actions/setup-java@v4
124+ with :
125+ java-version : ${{ env.JAVA_VERSION }}
126+ distribution : ${{ env.JAVA_VENDOR }}
127+
128+ - name : Setup Gradle
129+ uses : gradle/actions/setup-gradle@v4
130+
131+ - name : Execute Gradle 'integrationTestJdbcPermission' task
132+ run : ./gradlew integrationTestJdbcPermission
133+
134+ - name : Upload Gradle test reports
135+ if : always()
136+ uses : actions/upload-artifact@v4
137+ with :
138+ name : mysql_5.7_permission_integration_test_reports
139+ path : core/build/reports/tests/integrationTestJdbcPermission
140+
141+ integration-test-permission-jdbc-mysql-8-0 :
142+ name : MySQL 8.0 Permission Integration Test
143+ runs-on : ubuntu-latest
144+
145+ steps :
146+ - name : Run MySQL 8.0
147+ run : |
148+ docker run -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
149+
150+ - uses : actions/checkout@v4
151+
152+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
153+ uses : actions/setup-java@v4
154+ with :
155+ java-version : ${{ env.JAVA_VERSION }}
156+ distribution : ${{ env.JAVA_VENDOR }}
157+
158+ - name : Setup Gradle
159+ uses : gradle/actions/setup-gradle@v4
160+
161+ - name : Execute Gradle 'integrationTestJdbcPermission' task
162+ run : ./gradlew integrationTestJdbcPermission
163+
164+ - name : Upload Gradle test reports
165+ if : always()
166+ uses : actions/upload-artifact@v4
167+ with :
168+ name : mysql_8.0_permission_integration_test_reports
169+ path : core/build/reports/tests/integrationTestJdbcPermission
170+
171+ integration-test-permission-jdbc-mysql-8-4 :
172+ name : MySQL 8.4 Permission Integration Test
173+ runs-on : ubuntu-latest
174+
175+ steps :
176+ - name : Run MySQL 8.4
177+ run : |
178+ docker run -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mysql:8.4 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
179+
180+ - uses : actions/checkout@v4
181+
182+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
183+ uses : actions/setup-java@v4
184+ with :
185+ java-version : ${{ env.JAVA_VERSION }}
186+ distribution : ${{ env.JAVA_VENDOR }}
187+
188+ - name : Setup Gradle
189+ uses : gradle/actions/setup-gradle@v4
190+
191+ - name : Execute Gradle 'integrationTestJdbcPermission' task
192+ run : ./gradlew integrationTestJdbcPermission
193+
194+ - name : Upload Gradle test reports
195+ if : always()
196+ uses : actions/upload-artifact@v4
197+ with :
198+ name : mysql_8.4_permission_integration_test_reports
199+ path : core/build/reports/tests/integrationTestJdbcPermission
0 commit comments