18766: be a bit smarter about the preseeding of the go module cache and
authorWard Vandewege <ward@curii.com>
Wed, 16 Mar 2022 12:43:42 +0000 (08:43 -0400)
committerWard Vandewege <ward@curii.com>
Wed, 16 Mar 2022 13:18:53 +0000 (09:18 -0400)
commitafec9ddba0b865918815ca3345278decc1fc6697
tree4878404d6a6294bb534cdc7adf6861d48addab65
parent221c808a04b490a07123fa44b8630c2f712f5977
18766: be a bit smarter about the preseeding of the go module cache and
the ruby gems in our docker images used for package building: make sure
to preseed with the currently checked out branch of the source tree,
not 'main'. This avoids potential compatibility issues between the
version of Ruby and certain gems.

The preseeding is worthwhile to speed up repeated package builds. When
testing on an 8 core i7-10510U:

* save ~60s on rails package build if the gems are fresh
* save ~30s on go package build if the go mods are fresh
* total gain for worst case scenario (workbench1 package) is almost 50%
 (85 seconds): ~3m down to ~1m35s

Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward@curii.com>
build/package-build-dockerfiles/build-all-build-containers.sh
build/package-build-dockerfiles/centos7/Dockerfile
build/package-build-dockerfiles/debian10/Dockerfile
build/package-build-dockerfiles/debian11/Dockerfile
build/package-build-dockerfiles/ubuntu1804/Dockerfile
build/package-build-dockerfiles/ubuntu2004/Dockerfile
build/run-build-packages-one-target.sh