Skip to content

Commit 7b4961b

Browse files
committed
Fix to use custom yaml file for Cassandra to enable auth
1 parent fe9d220 commit 7b4961b

File tree

2 files changed

+1342
-18
lines changed

2 files changed

+1342
-18
lines changed

.github/workflows/test-permission.yaml

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,6 @@ jobs:
1414
name: Cassandra 3.0 Permission Integration Test
1515
runs-on: ubuntu-latest
1616

17-
services:
18-
cassandra:
19-
image: cassandra:3.0
20-
env:
21-
MAX_HEAP_SIZE: 2048m
22-
HEAP_NEWSIZE: 512m
23-
ports:
24-
- 9042:9042
25-
2617
steps:
2718
- uses: actions/checkout@v4
2819

@@ -35,6 +26,26 @@ jobs:
3526
- name: Setup Gradle
3627
uses: gradle/actions/setup-gradle@v4
3728

29+
- name: Start Cassandra with custom configuration
30+
run: |
31+
docker run -d --name cassandra \
32+
-p 9042:9042 \
33+
-v ${{ github.workspace }}/ci/no-superuser/cassandra.yaml:/etc/cassandra/cassandra.yaml \
34+
-e MAX_HEAP_SIZE=2048m \
35+
-e HEAP_NEWSIZE=512m \
36+
cassandra:3.0
37+
38+
- name: Wait for Cassandra to be ready
39+
run: |
40+
for i in {1..30}; do
41+
if docker exec cassandra cqlsh -e "SHOW VERSION" 2>/dev/null; then
42+
echo "Cassandra is ready"
43+
break
44+
fi
45+
echo "Waiting for Cassandra to start... (attempt $i/30)"
46+
sleep 10
47+
done
48+
3849
- name: Execute Gradle 'integrationTestCassandraPermission' task
3950
run: ./gradlew integrationTestCassandraPermission
4051

@@ -49,15 +60,6 @@ jobs:
4960
name: Cassandra 3.11 Permission Integration Test
5061
runs-on: ubuntu-latest
5162

52-
services:
53-
cassandra:
54-
image: cassandra:3.11
55-
env:
56-
MAX_HEAP_SIZE: 2048m
57-
HEAP_NEWSIZE: 512m
58-
ports:
59-
- 9042:9042
60-
6163
steps:
6264
- uses: actions/checkout@v4
6365

@@ -70,6 +72,26 @@ jobs:
7072
- name: Setup Gradle
7173
uses: gradle/actions/setup-gradle@v4
7274

75+
- name: Start Cassandra with custom configuration
76+
run: |
77+
docker run -d --name cassandra \
78+
-p 9042:9042 \
79+
-v ${{ github.workspace }}/ci/no-superuser/cassandra.yaml:/etc/cassandra/cassandra.yaml \
80+
-e MAX_HEAP_SIZE=2048m \
81+
-e HEAP_NEWSIZE=512m \
82+
cassandra:3.11
83+
84+
- name: Wait for Cassandra to be ready
85+
run: |
86+
for i in {1..30}; do
87+
if docker exec cassandra cqlsh -e "SHOW VERSION" 2>/dev/null; then
88+
echo "Cassandra is ready"
89+
break
90+
fi
91+
echo "Waiting for Cassandra to start... (attempt $i/30)"
92+
sleep 10
93+
done
94+
7395
- name: Execute Gradle 'integrationTestCassandraPermission' task
7496
run: ./gradlew integrationTestCassandraPermission
7597

0 commit comments

Comments
 (0)