Skip to content

Commit f49de8f

Browse files
committed
Add GitHub Actions workflow
1 parent c4b7ff4 commit f49de8f

File tree

1 file changed

+199
-0
lines changed

1 file changed

+199
-0
lines changed
Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
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

Comments
 (0)