diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 17a4685eb3e794af68640066d2579f0e10f29b00..a0e093aa71af9d6fd8faba56979c2bacfd1a5709 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,8 +7,9 @@ variables: ## Default versions are specified in packages.yaml but can be overridden ## note: nightly builds will always use the master/main branch - JUGGLER_VERSION: "" + EDM4EIC_VERSION: "" EICRECON_VERSION: "" + JUGGLER_VERSION: "" ## Local registry CI_PUSH: 1 @@ -362,12 +363,14 @@ jug_dev: --build-arg S3_SECRET_KEY=${S3_SECRET_KEY} --build-arg JUG_VERSION=${EXPORT_TAG}-${BUILD_TYPE}-$(git rev-parse HEAD) ${IF_BUILD_DEFAULT:+ - ${JUGGLER_VERSION:+--build-arg JUGGLER_VERSION=${JUGGLER_VERSION}} + ${EDM4EIC_VERSION:+--build-arg EDM4EIC_VERSION=${EDM4EIC_VERSION}} ${EICRECON_VERSION:+--build-arg EICRECON_VERSION=${EICRECON_VERSION}} + ${JUGGLER_VERSION:+--build-arg JUGGLER_VERSION=${JUGGLER_VERSION}} } ${IF_BUILD_NIGHTLY:+ - --build-arg JUGGLER_VERSION=main + --build-arg EDM4EIC_VERSION=main --build-arg EICRECON_VERSION=main + --build-arg JUGGLER_VERSION=main } --build-arg ENV=${ENV} --build-arg jobs=${JOBS} diff --git a/containers/jug/dev.Dockerfile b/containers/jug/dev.Dockerfile index 71346a75384bc27e6ea84d9231cf4284aaa09a18..fe29f5657fee28444ad3bed4b614d608886fff55 100644 --- a/containers/jug/dev.Dockerfile +++ b/containers/jug/dev.Dockerfile @@ -163,10 +163,12 @@ EOF ## 2. Setup our environment with custom versions (on top of cached layer) ## Note: these default versions are just the very first commit. -ARG JUGGLER_VERSION="df87bf1f8643afa8e80bece9d36d6dc26dfe8132" +ARG EDM4EIC_VERSION="8aeb507f93a93257c99985efbce0ec1371e0b331" ARG EICRECON_VERSION="28108da4a1e8919a05dfdb5f11e114800a2cbe96" -ADD https://api.github.com/repos/eic/juggler/commits/${JUGGLER_VERSION} /tmp/juggler.json +ARG JUGGLER_VERSION="df87bf1f8643afa8e80bece9d36d6dc26dfe8132" +ADD https://api.github.com/repos/eic/edm4eic/commits/${EDM4EIC_VERSION} /tmp/edm4eic.json ADD https://api.github.com/repos/eic/eicrecon/commits/${EICRECON_VERSION} /tmp/eicrecon.json +ADD https://api.github.com/repos/eic/juggler/commits/${JUGGLER_VERSION} /tmp/juggler.json RUN --mount=type=cache,target=/ccache,id=${TARGETPLATFORM} \ --mount=type=cache,target=/var/cache/spack \ --mount=type=secret,id=mirrors,target=/opt/spack/etc/spack/mirrors.yaml \ @@ -175,15 +177,20 @@ source ${SPACK_ROOT}/share/spack/setup-env.sh export CCACHE_DIR=/ccache spack buildcache update-index eics3rw spack env activate --dir ${SPACK_ENV} -if [ "${JUGGLER_VERSION}" != "df87bf1f8643afa8e80bece9d36d6dc26dfe8132" ] ; then - export JUGGLER_VERSION=$(jq -r .sha /tmp/juggler.json) - spack config add "packages:juggler::require:['@git.${JUGGLER_VERSION}=main']" - spack deconcretize -y juggler +if [ "${EDM4EIC_VERSION}" != "8aeb507f93a93257c99985efbce0ec1371e0b331" ] ; then + export EDM4EIC_VERSION=$(jq -r .sha /tmp/edm4eic.json) + spack config add "packages:edm4eic::require:['@git.${EDM4EIC_VERSION}=main']" + spack deconcretize -y --all edm4eic fi if [ "${EICRECON_VERSION}" != "28108da4a1e8919a05dfdb5f11e114800a2cbe96" ] ; then export EICRECON_VERSION=$(jq -r .sha /tmp/eicrecon.json) spack config add "packages:eicrecon::require:['@git.${EICRECON_VERSION}=main']" - spack deconcretize -y eicrecon + spack deconcretize -y --all eicrecon +fi +if [ "${JUGGLER_VERSION}" != "df87bf1f8643afa8e80bece9d36d6dc26dfe8132" ] ; then + export JUGGLER_VERSION=$(jq -r .sha /tmp/juggler.json) + spack config add "packages:juggler::require:['@git.${JUGGLER_VERSION}=main']" + spack deconcretize -y --all juggler fi spack concretize --fresh --force --quiet make --jobs ${jobs} --keep-going --directory /opt/spack-environment \