Skip to content
Snippets Groups Projects

feat: generalize FORCE_NOCACHE to BUILD_OPTIONS

Merged Wouter Deconinck requested to merge wdconinc-master-patch-94469 into master
1 file
+ 9
16
Compare changes
  • Side-by-side
  • Inline
+ 9
16
@@ -28,8 +28,8 @@ variables:
@@ -28,8 +28,8 @@ variables:
## is this nightly or not?
## is this nightly or not?
NIGHTLY:
NIGHTLY:
## Force a rebuild without using cache
## Additional options for docker build (e.g. --no-cache)
FORCE_NOCACHE: 0
BUILD_OPTIONS:
## Default version and tags
## Default version and tags
## - internal tag used for the CI. Also temporarily tagged
## - internal tag used for the CI. Also temporarily tagged
@@ -194,7 +194,7 @@ base:
@@ -194,7 +194,7 @@ base:
needs:
needs:
- version
- version
script:
script:
- docker buildx build --push
- docker buildx build --push ${BUILD_OPTIONS}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}
${EXPORT_TAG:+
${EXPORT_TAG:+
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}}
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}}
@@ -225,20 +225,12 @@ jug_dev:default:
@@ -225,20 +225,12 @@ jug_dev:default:
- version
- version
- base
- base
script:
script:
## Disable caching
- CACHE_FLAG=""
- |
if [ $FORCE_NOCACHE = 1 ]; then
echo "FORCE_NOCACHE set"
export CACHE_FLAG="--no-cache"
fi
## Setup mirrors.yaml with rw mirror secrets
## Setup mirrors.yaml with rw mirror secrets
- cat mirrors.yaml.in | envsubst > mirrors.yaml
- cat mirrors.yaml.in | envsubst > mirrors.yaml
## Build targets
## Build targets
- source spack.sh ;
- source spack.sh ;
source eic-spack.sh ;
source eic-spack.sh ;
docker buildx build --push
docker buildx build --push ${BUILD_OPTIONS}
${CACHE_FLAG}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}${suffix}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}${suffix}
${EXPORT_TAG:+
${EXPORT_TAG:+
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}${suffix}}
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}${suffix}}
@@ -279,7 +271,7 @@ jug_xl:default:
@@ -279,7 +271,7 @@ jug_xl:default:
- version
- version
- jug_dev:default
- jug_dev:default
script:
script:
- docker buildx build --push
- docker buildx build --push ${BUILD_OPTIONS}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}
${EXPORT_TAG:+
${EXPORT_TAG:+
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}}
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}}
@@ -324,7 +316,7 @@ jug_xl:nightly:
@@ -324,7 +316,7 @@ jug_xl:nightly:
if [ "$CI_COMMIT_BRANCH" == "master" ]; then
if [ "$CI_COMMIT_BRANCH" == "master" ]; then
PUSH_NIGHTLY_WITH_DATE="1"
PUSH_NIGHTLY_WITH_DATE="1"
fi
fi
- docker buildx build --push
- docker buildx build --push ${BUILD_OPTIONS}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}
--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${INTERNAL_TAG}
${NIGHTLY:+
${NIGHTLY:+
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${NIGHTLY_TAG}}
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${NIGHTLY_TAG}}
@@ -363,7 +355,8 @@ jug_xl:feature:
@@ -363,7 +355,8 @@ jug_xl:feature:
DETECTOR_BRANCH:
DETECTOR_BRANCH:
- main
- main
script:
script:
- docker buildx build --load --tag ${CI_REGISTRY_IMAGE}/${BUILD_IMAGE}:${INTERNAL_TAG}-${DETECTOR}-${DETECTOR_BRANCH}
- docker buildx build --load ${BUILD_OPTIONS}
 
--tag ${CI_REGISTRY_IMAGE}/${BUILD_IMAGE}:${INTERNAL_TAG}-${DETECTOR}-${DETECTOR_BRANCH}
--file containers/jug/feature.Dockerfile
--file containers/jug/feature.Dockerfile
--build-arg INTERNAL_TAG=${NIGHTLY_TAG}
--build-arg INTERNAL_TAG=${NIGHTLY_TAG}
--build-arg DETECTOR=${DETECTOR}
--build-arg DETECTOR=${DETECTOR}
Loading