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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to