From 25cf4518ef59c42652f4692ccc4e4208cf42155a Mon Sep 17 00:00:00 2001 From: Ward Vandewege Date: Tue, 4 Jan 2022 14:50:27 -0500 Subject: [PATCH] 17417: preseed the go module cache in our package build images. This makes them (much) bigger, but it really speeds up a quick one-off package build. Arvados-DCO-1.1-Signed-off-by: Ward Vandewege --- build/package-build-dockerfiles/centos7/Dockerfile | 4 +++- build/package-build-dockerfiles/debian10/Dockerfile | 4 +++- build/package-build-dockerfiles/debian11/Dockerfile | 4 +++- build/package-build-dockerfiles/ubuntu1804/Dockerfile | 4 +++- build/package-build-dockerfiles/ubuntu2004/Dockerfile | 5 ++++- build/run-build-packages.sh | 2 +- 6 files changed, 17 insertions(+), 6 deletions(-) diff --git a/build/package-build-dockerfiles/centos7/Dockerfile b/build/package-build-dockerfiles/centos7/Dockerfile index 9a2ceb065a..14a28901cb 100644 --- a/build/package-build-dockerfiles/centos7/Dockerfile +++ b/build/package-build-dockerfiles/centos7/Dockerfile @@ -68,7 +68,9 @@ RUN git clone --depth 1 git://git.arvados.org/arvados.git /tmp/arvados && \ cd /tmp/arvados/services/api && \ /usr/local/rvm/bin/rvm-exec default bundle install && \ cd /tmp/arvados/apps/workbench && \ - /usr/local/rvm/bin/rvm-exec default bundle install + /usr/local/rvm/bin/rvm-exec default bundle install && \ + cd /tmp/arvados && \ + go mod download # The version of setuptools that comes with CentOS is way too old RUN pip3 install 'setuptools<45' diff --git a/build/package-build-dockerfiles/debian10/Dockerfile b/build/package-build-dockerfiles/debian10/Dockerfile index 7f13327146..d7c31411f0 100644 --- a/build/package-build-dockerfiles/debian10/Dockerfile +++ b/build/package-build-dockerfiles/debian10/Dockerfile @@ -60,7 +60,9 @@ RUN git clone --depth 1 git://git.arvados.org/arvados.git /tmp/arvados && \ cd /tmp/arvados/services/api && \ /usr/local/rvm/bin/rvm-exec default bundle install && \ cd /tmp/arvados/apps/workbench && \ - /usr/local/rvm/bin/rvm-exec default bundle install + /usr/local/rvm/bin/rvm-exec default bundle install && \ + cd /tmp/arvados && \ + go mod download ENV WORKSPACE /arvados CMD ["/usr/local/rvm/bin/rvm-exec", "default", "bash", "/jenkins/run-build-packages.sh", "--target", "debian10"] diff --git a/build/package-build-dockerfiles/debian11/Dockerfile b/build/package-build-dockerfiles/debian11/Dockerfile index 02f1567850..e819a28a79 100644 --- a/build/package-build-dockerfiles/debian11/Dockerfile +++ b/build/package-build-dockerfiles/debian11/Dockerfile @@ -60,7 +60,9 @@ RUN git clone --depth 1 git://git.arvados.org/arvados.git /tmp/arvados && \ cd /tmp/arvados/services/api && \ /usr/local/rvm/bin/rvm-exec default bundle install && \ cd /tmp/arvados/apps/workbench && \ - /usr/local/rvm/bin/rvm-exec default bundle install + /usr/local/rvm/bin/rvm-exec default bundle install && \ + cd /tmp/arvados && \ + go mod download ENV WORKSPACE /arvados CMD ["/usr/local/rvm/bin/rvm-exec", "default", "bash", "/jenkins/run-build-packages.sh", "--target", "debian11"] diff --git a/build/package-build-dockerfiles/ubuntu1804/Dockerfile b/build/package-build-dockerfiles/ubuntu1804/Dockerfile index fd9813883c..b1a85d202e 100644 --- a/build/package-build-dockerfiles/ubuntu1804/Dockerfile +++ b/build/package-build-dockerfiles/ubuntu1804/Dockerfile @@ -59,7 +59,9 @@ RUN git clone --depth 1 git://git.arvados.org/arvados.git /tmp/arvados && \ cd /tmp/arvados/services/api && \ /usr/local/rvm/bin/rvm-exec default bundle install && \ cd /tmp/arvados/apps/workbench && \ - /usr/local/rvm/bin/rvm-exec default bundle install + /usr/local/rvm/bin/rvm-exec default bundle install && \ + cd /tmp/arvados && \ + go mod download ENV WORKSPACE /arvados CMD ["/usr/local/rvm/bin/rvm-exec", "default", "bash", "/jenkins/run-build-packages.sh", "--target", "ubuntu1804"] diff --git a/build/package-build-dockerfiles/ubuntu2004/Dockerfile b/build/package-build-dockerfiles/ubuntu2004/Dockerfile index 89cdf199ae..1de328029c 100644 --- a/build/package-build-dockerfiles/ubuntu2004/Dockerfile +++ b/build/package-build-dockerfiles/ubuntu2004/Dockerfile @@ -59,7 +59,10 @@ RUN git clone --depth 1 git://git.arvados.org/arvados.git /tmp/arvados && \ cd /tmp/arvados/services/api && \ /usr/local/rvm/bin/rvm-exec default bundle install && \ cd /tmp/arvados/apps/workbench && \ - /usr/local/rvm/bin/rvm-exec default bundle install + /usr/local/rvm/bin/rvm-exec default bundle install && \ + cd /tmp/arvados && \ + go mod download + ENV WORKSPACE /arvados CMD ["/usr/local/rvm/bin/rvm-exec", "default", "bash", "/jenkins/run-build-packages.sh", "--target", "ubuntu2004"] diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh index 7aa9f9bd2f..8e20e27496 100755 --- a/build/run-build-packages.sh +++ b/build/run-build-packages.sh @@ -224,7 +224,7 @@ debug_echo -e "\nGo packages\n" # Go binaries cd $WORKSPACE/packages/$TARGET -export GOPATH=$(mktemp -d) +export GOPATH=~/go package_go_binary cmd/arvados-client arvados-client "$FORMAT" "$ARCH" \ "Arvados command line tool (beta)" package_go_binary cmd/arvados-server arvados-server "$FORMAT" "$ARCH" \ -- 2.30.2