This is an automated email from the ASF dual-hosted git repository.

smiklosovic pushed a commit to branch CASSANDRA-20687
in repository https://gitbox.apache.org/repos/asf/cassandra-builds.git

commit 24c59ee96ce1d1a088643011e68c9b40ffd89e50
Author: Stefan Miklosovic <smikloso...@apache.org>
AuthorDate: Thu May 29 16:44:54 2025 +0200

    align Go installation to in-tree one
---
 docker/testing/ubuntu2004_j11.docker | 39 ++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/docker/testing/ubuntu2004_j11.docker 
b/docker/testing/ubuntu2004_j11.docker
index fd06522..50207b4 100644
--- a/docker/testing/ubuntu2004_j11.docker
+++ b/docker/testing/ubuntu2004_j11.docker
@@ -104,6 +104,25 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
 # fix up permissions on the cassandra home dir
 RUN chown -R cassandra:cassandra /home/cassandra
 
+# install golang.  GO_VERSION_SHA must be updated with VERSION
+RUN sh -c '\
+  GO_VERSION="1.24.3" ;\
+  
GO_VERSION_SHAS="3333f6ea53afa971e9078895eaa4ac7204a8c6b5c68c10e6bc9a33e8e391bdd8
 a463cb59382bd7ae7d8f4c68846e73c4d589f223c589ac76871b66811ded7836 
13e6fe3fcf65689d77d40e633de1e31c6febbdbcb846eb05fc2434ed2213e92b 
64a3fa22142f627e78fac3018ce3d4aeace68b743eff0afda8aae0411df5e4fb" ;\
+  GO_OS=linux ;\
+  [ $(uname) = "Darwin" ] && GO_OS=darwin ;\
+  GO_PLATFORM=amd64 ;\
+  [ $(uname -m) = "aarch64" ] && GO_PLATFORM=arm64 ;\
+  GO_TAR="go${GO_VERSION}.${GO_OS}-${GO_PLATFORM}.tar.gz" ;\
+  curl -L --fail --silent --retry 2 --retry-delay 5 --max-time 30 
https://go.dev/dl/$GO_TAR -o $GO_TAR ;\
+  GO_SHA="$(sha256sum $GO_TAR | cut -d" " -f2)" ;\
+  echo "$GO_VERSION_SHAS" | sed "s/ /\n/g" | grep -q "$GO_SHA" || { echo 
"SHA256 mismatch for $GO_TAR $GO_SHA"; exit 1; } ;\
+  tar -C /usr/local -xzf $GO_TAR ;\
+  rm $GO_TAR'
+
+ENV GOROOT="/usr/local/go"
+ENV GOPATH="/home/cassandra/go"
+ENV PATH="$PATH:/usr/local/go/bin"
+
 # switch to the cassandra user... we are all done running things as root
 USER cassandra
 ENV HOME /home/cassandra
@@ -161,26 +180,6 @@ RUN chown cassandra:cassandra ~/.ssh
 RUN chown cassandra:cassandra ~/.ssh/config
 RUN chmod 600 ~/.ssh/config
 
-ENV GO_VERSION="1.24.3"
-
-RUN sh -c '\
-  
GO_VERSION_SHAS="3333f6ea53afa971e9078895eaa4ac7204a8c6b5c68c10e6bc9a33e8e391bdd8
 a463cb59382bd7ae7d8f4c68846e73c4d589f223c589ac76871b66811ded7836 
13e6fe3fcf65689d77d40e633de1e31c6febbdbcb846eb05fc2434ed2213e92b 
64a3fa22142f627e78fac3018ce3d4aeace68b743eff0afda8aae0411df5e4fb" ;\
-  GO_OS=linux ;\
-  [ $(uname) = "Darwin" ] && GO_OS=darwin ;\
-  GO_PLATFORM=amd64 ;\
-  [ $(uname -m) = "aarch64" ] && GO_PLATFORM=arm64 ;\
-  GO_TAR="go${GO_VERSION}.${GO_OS}-${GO_PLATFORM}.tar.gz" ;\
-  curl -L --fail --silent --retry 2 --retry-delay 5 --max-time 30 
https://go.dev/dl/$GO_TAR -o $GO_TAR ;\
-  GO_SHA="$(sha256sum $GO_TAR | cut -d" " -f2)" ;\
-  echo "$GO_VERSION_SHAS" | sed "s/ /\n/g" | grep -q "$GO_SHA" || { echo 
"SHA256 mismatch for $GO_TAR $GO_SHA"; exit 1; } ;\
-  mkdir -p $HOME/go-${GO_VERSION}; \
-  tar -C $HOME/go-${GO_VERSION} -xzf $GO_TAR ;\
-  rm $GO_TAR'
-
-ENV GOROOT="$HOME/go-${GO_VERSION}/go"
-ENV GOPATH="$HOME/go"
-ENV PATH="$PATH:$HOME/go-${GO_VERSION}/go/bin"
-
 # mark "/tmp" as a volume so it will get mounted as an ext4 mount and not
 # the stupid aufs/CoW stuff that the actual docker container mounts will have.
 # we've been seeing 3+ minute hangs when calling sync on an aufs backed mount


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

Reply via email to