You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by mc...@apache.org on 2023/08/15 16:42:42 UTC
[cassandra-builds] branch trunk updated: Fix ubuntu2004_j11_w_dependencies.docker for 5+ and jdk11, and all ccm versions
This is an automated email from the ASF dual-hosted git repository.
mck pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-builds.git
The following commit(s) were added to refs/heads/trunk by this push:
new a0775a5 Fix ubuntu2004_j11_w_dependencies.docker for 5+ and jdk11, and all ccm versions
a0775a5 is described below
commit a0775a541b9712e71f5a374cc8bb1a724bf9b5f8
Author: Mick Semb Wever <mc...@apache.org>
AuthorDate: Tue Aug 15 18:19:26 2023 +0200
Fix ubuntu2004_j11_w_dependencies.docker for 5+ and jdk11, and all ccm versions
patch by Mick Semb Wever; reviewed by Brandon Williams for CASSANDRA-18705
---
.../testing/ubuntu2004_j11_w_dependencies.docker | 48 ++++++++++++++--------
1 file changed, 31 insertions(+), 17 deletions(-)
diff --git a/docker/testing/ubuntu2004_j11_w_dependencies.docker b/docker/testing/ubuntu2004_j11_w_dependencies.docker
index 4b51671..0e692a3 100644
--- a/docker/testing/ubuntu2004_j11_w_dependencies.docker
+++ b/docker/testing/ubuntu2004_j11_w_dependencies.docker
@@ -19,38 +19,52 @@ ENV HOME /home/cassandra
WORKDIR /home/cassandra
# Fetch the maven dependencies in advance since this tends to fail at runtime
-ARG CASSANDRA_GIT_URL=https://gitbox.apache.org/repos/asf/cassandra.git
+ARG CASSANDRA_GIT_URL=https://github.com/apache/cassandra.git
RUN git config --global http.postBuffer 524288000
-RUN /bin/bash -c "git clone ${CASSANDRA_GIT_URL} ~/cassandra && \
- cd ~/cassandra && ant resolver-dist-lib && \
- git checkout origin/cassandra-5.0 && ant resolver-dist-lib && \
+RUN git clone ${CASSANDRA_GIT_URL} ~/cassandra
+
+# 5+ requires java11
+RUN sudo update-java-alternatives --set java-1.11.0-openjdk-$(dpkg --print-architecture)
+
+RUN cd ~/cassandra && \
+ ant resolver-dist-lib && \
+ git checkout origin/cassandra-5.0 && ant resolver-dist-lib
+
+# Initialize the CCM git repo as well as this also can fail to clone
+RUN /bin/bash -c 'source ~/env3.6/bin/activate && \
+ ccm create -n 1 -v git:trunk test && ccm remove test && \
+ ccm create -n 1 -v git:cassandra-5.0 test && ccm remove test'
+
+# <5 uses java8
+RUN sudo update-java-alternatives --set java-1.8.0-openjdk-$(dpkg --print-architecture)
+
+RUN cd ~/cassandra && \
git checkout origin/cassandra-4.1 && ant resolver-dist-lib && \
git checkout origin/cassandra-4.0 && ant resolver-dist-lib && \
git checkout origin/cassandra-3.11 && ant resolver-dist-lib && \
git checkout origin/cassandra-3.0 && ant resolver-dist-lib && \
git checkout origin/cassandra-2.2 && ant maven-ant-tasks-retrieve-build && \
- git checkout origin/cassandra-2.1 && ant maven-ant-tasks-retrieve-build && \
- rm -fr ~/cassandra"
+ git checkout origin/cassandra-2.1 && ant maven-ant-tasks-retrieve-build
# Initialize the CCM git repo as well as this also can fail to clone
-RUN /bin/bash -c "source ~/env3.6/bin/activate && \
- ccm create -n 1 -v git:trunk test && ccm remove test && \
- ccm create -n 1 -v git:cassandra-5.0 test && ccm remove test && \
+RUN /bin/bash -c 'source ~/env3.6/bin/activate && \
ccm create -n 1 -v git:cassandra-4.1 test && ccm remove test && \
ccm create -n 1 -v git:cassandra-4.0 test && ccm remove test && \
ccm create -n 1 -v git:cassandra-3.11 test && ccm remove test && \
ccm create -n 1 -v git:cassandra-3.0 test && ccm remove test && \
ccm create -n 1 -v git:cassandra-2.2 test && ccm remove test && \
- ccm create -n 1 -v git:cassandra-2.1 test && ccm remove test"
+ ccm create -n 1 -v git:cassandra-2.1 test && ccm remove test'
+
+RUN rm -fr ~/cassandra
# Initialize ccm versions. right side of each sequence needs to be updated with new releases.
# this can be checked with:
# `curl -s https://downloads.apache.org/cassandra/ | grep -oP '(?<=href=\")[0-9]+\.[0-9]+\.[0-9]+(?=)' | sort -V | uniq -w 3`
-RUN /bin/bash -c "source ~/env3.6/bin/activate && \
- for i in {1..22} ; do ccm create -n 1 -v 2.1.$i test && ccm remove test ; done && \
- for i in {1..19} ; do ccm create -n 1 -v 2.2.$i test && ccm remove test ; done && \
- for i in {1..29} ; do ccm create -n 1 -v 3.0.$i test && ccm remove test ; done && \
- for i in {1..15} ; do ccm create -n 1 -v 3.11.$i test && ccm remove test ; done && \
- for i in {1..11} ; do ccm create -n 1 -v 4.0.$i test && ccm remove test ; done && \
- for i in {1..3} ; do ccm create -n 1 -v 4.1.$i test && ccm remove test ; done"
+RUN bash -c 'source ~/env3.6/bin/activate && \
+ for i in {1..22} ; do echo $i ; ccm create --quiet -n 1 -v binary:2.1.$i test && ccm remove test ; done && \
+ for i in {1..19} ; do echo $i ; ccm create --quiet -n 1 -v binary:2.2.$i test && ccm remove test ; done && \
+ for i in {1..29} ; do echo $i ; ccm create --quiet -n 1 -v binary:3.0.$i test && ccm remove test ; done && \
+ for i in {1..15} ; do echo $i ; ccm create --quiet -n 1 -v binary:3.11.$i test && ccm remove test ; done && \
+ for i in {1..11} ; do echo $i ; ccm create --quiet -n 1 -v binary:4.0.$i test && ccm remove test ; done && \
+ for i in {1..3} ; do echo $i ; ccm create --quiet -n 1 -v binary:4.1.$i test && ccm remove test ; done'
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org