Skip to content
Snippets Groups Projects

feat: jug_dev matrix for default and nightly build

Merged Wouter Deconinck requested to merge jug_dev-default-nightly into master
All threads resolved!
1 file
+ 38
10
Compare changes
  • Side-by-side
  • Inline
+ 38
10
@@ -229,17 +229,26 @@ base:
@@ -229,17 +229,26 @@ base:
--build-arg BUILD_IMAGE=${BUILD_IMAGE}
--build-arg BUILD_IMAGE=${BUILD_IMAGE}
containers/debian
containers/debian
jug_dev:default:
jug_dev:
parallel:
parallel:
matrix:
matrix:
- BASE_IMAGE: debian_stable_base
- BASE_IMAGE: debian_stable_base
BUILD_IMAGE: jug_dev
BUILD_IMAGE: jug_dev
 
BUILD_TYPE:
 
- default
 
- nightly
PLATFORM: linux/amd64,linux/arm64/v8
PLATFORM: linux/amd64,linux/arm64/v8
# - BASE_IMAGE: oneapi_base
# - BASE_IMAGE: oneapi_base
# BUILD_IMAGE: jug_dev_oneapi
# BUILD_IMAGE: jug_dev_oneapi
 
# BUILD_TYPE:
 
# - default
 
# - nightly
# PLATFORM: linux/amd64
# PLATFORM: linux/amd64
# - BASE_IMAGE: cuda_base_new
# - BASE_IMAGE: cuda_base_new
# BUILD_IMAGE: jug_dev_cuda
# BUILD_IMAGE: jug_dev_cuda
 
# BUILD_TYPE:
 
# - default
 
# - nightly
# PLATFORM: linux/amd64
# PLATFORM: linux/amd64
extends: .build
extends: .build
stage: jug
stage: jug
@@ -247,6 +256,8 @@ jug_dev:default:
@@ -247,6 +256,8 @@ jug_dev:default:
- version
- version
- base
- base
script:
script:
 
- if [ "${BUILD_TYPE}" == "nightly" ] ; then IF_BUILD_NIGHTLY=1 ; fi
 
- if [ "${BUILD_TYPE}" == "default" ] ; then IF_BUILD_DEFAULT=1 ; 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
@@ -254,10 +265,23 @@ jug_dev:default:
@@ -254,10 +265,23 @@ jug_dev:default:
source eic-spack.sh ;
source eic-spack.sh ;
docker buildx build --push ${BUILD_OPTIONS}
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:+
${IF_BUILD_DEFAULT:+
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}}
${EXPORT_TAG:+
${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE}:${EXPORT_TAG}}
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${EXPORT_TAG}}
${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE}:${EXPORT_TAG}}
${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE}:${EXPORT_TAG}}
 
${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE}:${EXPORT_TAG}}
 
}
 
}
 
${IF_BUILD_NIGHTLY:+
 
${NIGHLTY:+
 
${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}:${NIGHTLY_TAG}}
 
${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE}:${NIGHTLY_TAG}}
 
${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE}:${NIGHTLY_TAG}}
 
${PUSH_NIGHTLY_WITH_DATE:+
 
${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE}:${NIGHTLY_TAG}-$(date +%Y-%m-%d)}
 
${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE}:${NIGHTLY_TAG}-$(date +%Y-%m-%d)}
 
}
 
}
}
}
--file containers/jug/dev.Dockerfile
--file containers/jug/dev.Dockerfile
--platform ${PLATFORM}
--platform ${PLATFORM}
@@ -265,10 +289,14 @@ jug_dev:default:
@@ -265,10 +289,14 @@ jug_dev:default:
--build-arg BASE_IMAGE=${BASE_IMAGE}
--build-arg BASE_IMAGE=${BASE_IMAGE}
--build-arg INTERNAL_TAG=${INTERNAL_TAG}
--build-arg INTERNAL_TAG=${INTERNAL_TAG}
--build-arg SPACK_ORGREPO=${SPACK_ORGREPO}
--build-arg SPACK_ORGREPO=${SPACK_ORGREPO}
--build-arg SPACK_VERSION=${SPACK_VERSION}
${IF_BUILD_DEFAULT:+
 
--build-arg SPACK_VERSION=${SPACK_VERSION}
 
}
--build-arg SPACK_CHERRYPICKS="${SPACK_CHERRYPICKS}"
--build-arg SPACK_CHERRYPICKS="${SPACK_CHERRYPICKS}"
--build-arg EICSPACK_ORGREPO=${EICSPACK_ORGREPO}
--build-arg EICSPACK_ORGREPO=${EICSPACK_ORGREPO}
--build-arg EICSPACK_VERSION=${EICSPACK_VERSION}
${IF_BUILD_DEFAULT:+
 
--build-arg EICSPACK_VERSION=${EICSPACK_VERSION}
 
}
--build-arg EICSPACK_CHERRYPICKS="${EICSPACK_CHERRYPICKS}"
--build-arg EICSPACK_CHERRYPICKS="${EICSPACK_CHERRYPICKS}"
--build-arg S3_ACCESS_KEY=${S3_ACCESS_KEY}
--build-arg S3_ACCESS_KEY=${S3_ACCESS_KEY}
--build-arg S3_SECRET_KEY=${S3_SECRET_KEY}
--build-arg S3_SECRET_KEY=${S3_SECRET_KEY}
@@ -291,7 +319,7 @@ jug_xl:default:
@@ -291,7 +319,7 @@ jug_xl:default:
stage: jug
stage: jug
needs:
needs:
- version
- version
- jug_dev:default
- jug_dev
script:
script:
- docker buildx build --push ${BUILD_OPTIONS}
- 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}
@@ -331,7 +359,7 @@ jug_xl:nightly:
@@ -331,7 +359,7 @@ jug_xl:nightly:
- when: never
- when: never
needs:
needs:
- version
- version
- jug_dev:default
- jug_dev
script:
script:
- |
- |
PUSH_NIGHTLY_WITH_DATE=""
PUSH_NIGHTLY_WITH_DATE=""
@@ -412,7 +440,7 @@ jug_dev:singularity:default:
@@ -412,7 +440,7 @@ jug_dev:singularity:default:
extends: .singularity
extends: .singularity
needs:
needs:
- version
- version
- jug_dev:default
- jug_dev
variables:
variables:
BUILD_IMAGE: "jug_dev"
BUILD_IMAGE: "jug_dev"
Loading