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 2024/11/04 09:46:46 UTC

(cassandra-builds) branch trunk updated: Rename ubuntu2204_java_driver_testing.docker, add ccm binary download, and avoid PR rebuilds on only base branch changes

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 9a52bf7  Rename ubuntu2204_java_driver_testing.docker, add ccm binary download, and avoid PR rebuilds on only base branch changes
9a52bf7 is described below

commit 9a52bf7ac1dc0f1e89a0aa79473ef3339cb50b8f
Author: janehe <ja...@datastax.com>
AuthorDate: Wed Oct 30 19:25:05 2024 +0000

    Rename ubuntu2204_java_driver_testing.docker, add ccm binary download, and avoid PR rebuilds on only base branch changes
    
    Automatic detect latest C* versions for ccm to download.
    
     patch by Siyao (Jane) He; reviewed by Mick Semb Wever for CASSJAVA-25
---
 ...er_testing => ubuntu2204_java_driver_testing.docker} | 17 +++++++++++++----
 jenkins-dsl/cassandra_job_dsl_seed.groovy               |  5 +++++
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/docker/testing/ubuntu2204_java_driver_testing b/docker/testing/ubuntu2204_java_driver_testing.docker
similarity index 76%
rename from docker/testing/ubuntu2204_java_driver_testing
rename to docker/testing/ubuntu2204_java_driver_testing.docker
index fbebfa8..e9057c4 100644
--- a/docker/testing/ubuntu2204_java_driver_testing
+++ b/docker/testing/ubuntu2204_java_driver_testing.docker
@@ -42,15 +42,24 @@ RUN . /home/docker/.jabba/jabba.sh && jabba install openjdk@17
 ENV PATH="/home/docker/.jabba/bin:/home/docker/.local/bin:$PATH"
 
 RUN echo "export JAVA8_HOME=$(jabba which openjdk@1.8.0-292)" >> ~/env.txt && \
-      echo "export JAVA11_HOME=$(jabba which openjdk@1.11.0-9)" >> ~/env.txt && \
+    echo "export JAVA11_HOME=$(jabba which openjdk@1.11.0-9)" >> ~/env.txt && \
     echo "export JAVA17_HOME=$(jabba which openjdk@17)" >> ~/env.txt && \
-      echo "export JAVA_HOME=$(jabba which openjdk@1.8.0-292)" >> ~/env.txt && \
-      echo ". $HOME/.jabba/jabba.sh" >> ~/env.txt && \
-      echo "jabba use openjdk@1.8.0-292" >> ~/env.txt
+    echo "export JAVA_HOME=$(jabba which openjdk@1.8.0-292)" >> ~/env.txt && \
+    echo ". $HOME/.jabba/jabba.sh" >> ~/env.txt && \
+    echo "jabba use openjdk@1.8.0-292" >> ~/env.txt
 
 # ccm
 RUN git clone https://github.com/riptano/ccm.git  && \
     cd ccm && \
     pip install -e .
 
+# download cassandra binaries of latest patch versions for each minor version
+RUN curl -s https://downloads.apache.org/cassandra/ | \
+    grep -oP '(?<=href=\")[0-9]+\.[0-9]+\.[0-9]+(?=)' | \
+    sort -rV | \
+    uniq -w 3 | \
+    while read -r version; do \
+        ccm create --quiet -n 1 -v binary:"$version" test && ccm remove test ; \
+    done
+
 ENTRYPOINT [ "/bin/bash", "-l", "-c" ]
diff --git a/jenkins-dsl/cassandra_job_dsl_seed.groovy b/jenkins-dsl/cassandra_job_dsl_seed.groovy
index 7506dee..244f1b1 100755
--- a/jenkins-dsl/cassandra_job_dsl_seed.groovy
+++ b/jenkins-dsl/cassandra_job_dsl_seed.groovy
@@ -1480,6 +1480,11 @@ multibranchPipelineJob('cassandra-java-driver') {
             repoOwner('apache')
               repository('cassandra-java-driver')
         }
+        buildStrategies {
+            buildChangeRequests {
+                ignoreTargetOnlyChanges(true)
+            }
+        }
     }
       factory {
         workflowBranchProjectFactory {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org