Skip to content

Commit 60a2022

Browse files
Fix CCM installation after Python and Java upgrades
1 parent 953e0df commit 60a2022

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

.github/workflows/main.yml

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,32 @@ jobs:
5151
key: ${{ runner.os }}-go-${{ hashFiles('go.mod') }}
5252
restore-keys: |
5353
${{ runner.os }}-go-
54+
- name: Install Java
55+
run: |
56+
curl -s "https://get.sdkman.io" | bash
57+
source "$HOME/.sdkman/bin/sdkman-init.sh"
58+
echo "sdkman_auto_answer=true" >> ~/.sdkman/etc/config
59+
# sdk list java
60+
61+
sdk install java 11.0.24-zulu
62+
echo "JAVA11_HOME=$JAVA_HOME_11_X64" >> $GITHUB_ENV
63+
64+
sdk install java 17.0.12-zulu
65+
echo "JAVA17_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
66+
67+
# by default use JDK 11
68+
sdk default java 11.0.24-zulu
69+
sdk use java 11.0.24-zulu
70+
echo "JAVA_HOME=$JAVA_HOME_11_X64" >> $GITHUB_ENV
71+
echo "PATH=$PATH" >> $GITHUB_ENV
5472
- name: Install CCM
55-
run: pip install "git+https://github.com/riptano/ccm.git@${CCM_VERSION}"
73+
run: |
74+
python3 -m venv ~/venv
75+
~/venv/bin/pip install setuptools
76+
~/venv/bin/pip install "git+https://github.com/riptano/ccm.git@${CCM_VERSION}"
5677
- name: Start cassandra nodes
5778
run: |
79+
source ~/venv/bin/activate
5880
VERSION=${{ matrix.cassandra_version }}
5981
keypath="$(pwd)/testdata/pki"
6082
conf=(
@@ -107,6 +129,7 @@ jobs:
107129
echo "JVM_EXTRA_OPTS=$JVM_EXTRA_OPTS" >> $GITHUB_ENV
108130
- name: Integration tests
109131
run: |
132+
source ~/venv/bin/activate
110133
export JVM_EXTRA_OPTS="${{env.JVM_EXTRA_OPTS}}"
111134
go test -v -tags "${{ matrix.tags }} gocql_debug" -timeout=5m -race ${{ env.args }}
112135
- name: 'Save ccm logs'
@@ -135,10 +158,32 @@ jobs:
135158
- uses: actions/setup-go@v4
136159
with:
137160
go-version: ${{ matrix.go }}
161+
- name: Install Java
162+
run: |
163+
curl -s "https://get.sdkman.io" | bash
164+
source "$HOME/.sdkman/bin/sdkman-init.sh"
165+
echo "sdkman_auto_answer=true" >> ~/.sdkman/etc/config
166+
# sdk list java
167+
168+
sdk install java 11.0.24-zulu
169+
echo "JAVA11_HOME=$JAVA_HOME_11_X64" >> $GITHUB_ENV
170+
171+
sdk install java 17.0.12-zulu
172+
echo "JAVA17_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
173+
174+
# by default use JDK 11
175+
sdk default java 11.0.24-zulu
176+
sdk use java 11.0.24-zulu
177+
echo "JAVA_HOME=$JAVA_HOME_11_X64" >> $GITHUB_ENV
178+
echo "PATH=$PATH" >> $GITHUB_ENV
138179
- name: Install CCM
139-
run: pip install "git+https://github.com/riptano/ccm.git@${CCM_VERSION}"
180+
run: |
181+
python3 -m venv ~/venv
182+
~/venv/bin/pip install setuptools
183+
~/venv/bin/pip install "git+https://github.com/riptano/ccm.git@${CCM_VERSION}"
140184
- name: Start cassandra nodes
141185
run: |
186+
source ~/venv/bin/activate
142187
VERSION=${{ matrix.cassandra_version }}
143188
keypath="$(pwd)/testdata/pki"
144189
conf=(
@@ -197,5 +242,6 @@ jobs:
197242
sleep 30s
198243
- name: Integration tests
199244
run: |
245+
source ~/venv/bin/activate
200246
export JVM_EXTRA_OPTS="${{env.JVM_EXTRA_OPTS}}"
201247
go test -v -run=TestAuthentication -tags "${{ matrix.tags }} gocql_debug" -timeout=15s -runauth ${{ env.args }}

0 commit comments

Comments
 (0)