From 485d22102e2e791642eb38b8eca4810c5775276f Mon Sep 17 00:00:00 2001 From: Wouter Deconinck <wdconinc@gmail.com> Date: Sat, 22 Mar 2025 18:06:41 +0000 Subject: [PATCH] feat: rename all residual jug to eic --- .gitlab-ci.yml | 44 +++++-------------- .../debian/{base.Dockerfile => Dockerfile} | 4 +- containers/debian/README.md | 5 +++ .../{jug/dev.Dockerfile => eic/Dockerfile} | 6 +-- containers/eic/README.md | 5 +++ containers/{jug => eic}/eic-env.sh | 0 containers/{jug => eic}/eic-info | 0 containers/{jug => eic}/eic-news | 0 containers/{jug => eic}/eic-shell | 0 containers/{jug => eic}/entrypoint.sh | 0 .../{jug => eic}/profile.d/a00_cleanup.sh | 0 .../{jug => eic}/profile.d/z11_jug_env.sh | 0 .../singularity.d/env/99-zz_jug_env.sh | 0 13 files changed, 25 insertions(+), 39 deletions(-) rename containers/debian/{base.Dockerfile => Dockerfile} (99%) create mode 100644 containers/debian/README.md rename containers/{jug/dev.Dockerfile => eic/Dockerfile} (99%) create mode 100644 containers/eic/README.md rename containers/{jug => eic}/eic-env.sh (100%) rename containers/{jug => eic}/eic-info (100%) rename containers/{jug => eic}/eic-news (100%) rename containers/{jug => eic}/eic-shell (100%) rename containers/{jug => eic}/entrypoint.sh (100%) rename containers/{jug => eic}/profile.d/a00_cleanup.sh (100%) rename containers/{jug => eic}/profile.d/z11_jug_env.sh (100%) rename containers/{jug => eic}/singularity.d/env/99-zz_jug_env.sh (100%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 55c971e46..321ebb4df 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -76,7 +76,7 @@ workflow: ## plan: ## Workflows: ## - master --> config + all build stages + singularity -# + nightly jug + nightly singularity +# + nightly eic + nightly singularity ## - v4.0-stable --> config + all build stages + singularity ## - v4.0.0 --> config + all build stages + singularity ## - MR --> config + all build stages @@ -245,14 +245,14 @@ status:pending: - when: never ## Images: -## debian_testing_base --> jug_dev --> jug_xl -## ---------------> jug_sim -## ---------------> jug_ml -## debian_stable_base --> oneapi_jug_dev -## oneapi_jug_dev + jug_xl --> oneapi_jug_xl +## debian_testing_base --> eic_dev --> eic_xl +## ---------------> eic_sim +## ---------------> eic_ml +## debian_stable_base --> oneapi_eic_dev +## oneapi_jug_dev + eic_xl --> oneapi_eic_xl ## TODO -## oneapi_runtime + jug_xl --> oneapi_prod +## oneapi_runtime + eic_xl --> oneapi_prod base: parallel: @@ -293,7 +293,7 @@ base: ${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE}:${EXPORT_TAG}} ${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE}:${EXPORT_TAG}} } - --file containers/debian/base.Dockerfile + --file containers/debian/Dockerfile --platform ${PLATFORM} --build-arg BASE_IMAGE=${BASE_IMAGE} --build-arg BUILD_IMAGE=${BUILD_IMAGE} @@ -390,7 +390,6 @@ eic: - while ! docker buildx build --push ${BUILD_OPTIONS} ${nocache} --tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}${ENV}:${INTERNAL_TAG}-${BUILD_TYPE} - --tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE/eic/jug}${ENV}:${INTERNAL_TAG}-${BUILD_TYPE} ${EXPORT_TAG:+ ${IF_BUILD_DEFAULT+ ${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE}${ENV}:${EXPORT_TAG}} @@ -414,30 +413,7 @@ eic: } } } - ${EXPORT_TAG:+ - ${IF_BUILD_DEFAULT+ - ${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE/eic/jug}${ENV}:${EXPORT_TAG}} - ${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${EXPORT_TAG}} - ${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${EXPORT_TAG}} - } - ${IF_BUILD_DEFAULT- - ${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE/eic/jug}${ENV}:${EXPORT_TAG}-${BUILD_TYPE}} - ${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${EXPORT_TAG}-${BUILD_TYPE}} - ${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${EXPORT_TAG}-${BUILD_TYPE}} - } - } - ${IF_BUILD_NIGHTLY+ - ${NIGHTLY:+ - ${CI_PUSH:+--tag ${CI_REGISTRY}/${CI_PROJECT_PATH}/${BUILD_IMAGE/eic/jug}${ENV}:${NIGHTLY_TAG}} - ${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${NIGHTLY_TAG}} - ${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${NIGHTLY_TAG}} - } - ${PUSH_NIGHTLY_WITH_DATE:+ - ${DH_PUSH:+--tag ${DH_REGISTRY}/${DH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${NIGHTLY_TAG}-$(date +%Y-%m-%d)} - ${GH_PUSH:+--tag ${GH_REGISTRY}/${GH_REGISTRY_USER}/${BUILD_IMAGE/eic/jug}${ENV}:${NIGHTLY_TAG}-$(date +%Y-%m-%d)} - } - } - --file containers/jug/dev.Dockerfile + --file containers/eic/Dockerfile --platform ${PLATFORM} --build-arg DOCKER_REGISTRY=${CI_REGISTRY}/${CI_PROJECT_PATH}/ --build-arg BUILDER_IMAGE=${BUILDER_IMAGE} @@ -465,7 +441,7 @@ eic: --secret type=env,id=GITHUB_REGISTRY_USER,env=GITHUB_REGISTRY_USER --secret type=env,id=GITHUB_REGISTRY_TOKEN,env=GITHUB_REGISTRY_TOKEN --provenance false - containers/jug + containers/eic 2>&1 | tee build.log ; do if grep "unknown blob" build.log ; then diff --git a/containers/debian/base.Dockerfile b/containers/debian/Dockerfile similarity index 99% rename from containers/debian/base.Dockerfile rename to containers/debian/Dockerfile index 3678f404d..c8423d699 100644 --- a/containers/debian/base.Dockerfile +++ b/containers/debian/Dockerfile @@ -145,7 +145,7 @@ EOF ## Setup spack ENV SPACK_ROOT=/opt/spack ARG SPACK_ORGREPO="spack/spack" -ARG SPACK_VERSION="releases/v0.20" +ARG SPACK_VERSION="releases/latest" ENV SPACK_PYTHON=/usr/bin/python3 ARG SPACK_CHERRYPICKS="" ARG SPACK_CHERRYPICKS_FILES="" @@ -224,7 +224,7 @@ EOF ## Setup eic-spack ENV EICSPACK_ROOT=${SPACK_ROOT}/var/spack/repos/eic-spack ARG EICSPACK_ORGREPO="eic/eic-spack" -ARG EICSPACK_VERSION="$SPACK_VERSION" +ARG EICSPACK_VERSION="develop" ADD https://api.github.com/repos/${EICSPACK_ORGREPO}/commits/${EICSPACK_VERSION} /tmp/eic-spack.json RUN <<EOF set -e diff --git a/containers/debian/README.md b/containers/debian/README.md new file mode 100644 index 000000000..46aaf43bd --- /dev/null +++ b/containers/debian/README.md @@ -0,0 +1,5 @@ +To build the container in this directory: + +``` +docker buildx build -f Dockerfile . +``` diff --git a/containers/jug/dev.Dockerfile b/containers/eic/Dockerfile similarity index 99% rename from containers/jug/dev.Dockerfile rename to containers/eic/Dockerfile index 4fe6696c0..400607357 100644 --- a/containers/jug/dev.Dockerfile +++ b/containers/eic/Dockerfile @@ -3,7 +3,7 @@ ARG DOCKER_REGISTRY="eicweb/" ARG BUILDER_IMAGE="debian_stable_base" ARG RUNTIME_IMAGE="debian_stable_base" -ARG INTERNAL_TAG="testing" +ARG INTERNAL_TAG="master" ## ## This docker build follows two tracks, in order to ensure that we build all packages @@ -39,7 +39,7 @@ ARG TARGETPLATFORM ## Copy our default environment COPY --from=spack-environment . /opt/spack-environment/ -ARG ENV=dev +ARG ENV=xl ENV SPACK_ENV=/opt/spack-environment/${ENV} # Concretization (default environment) @@ -88,7 +88,7 @@ ARG TARGETPLATFORM ## Copy our default environment COPY --from=spack-environment . /opt/spack-environment/ -ARG ENV=dev +ARG ENV=xl ENV SPACK_ENV=/opt/spack-environment/${ENV} RUN echo -e "\n view: false" >> ${SPACK_ENV}/spack.yaml diff --git a/containers/eic/README.md b/containers/eic/README.md new file mode 100644 index 000000000..859d7466e --- /dev/null +++ b/containers/eic/README.md @@ -0,0 +1,5 @@ +To build the container in this directory: + +``` +docker buildx build -f Dockerfile --build-context spack-environment=../../spack-environment . +``` diff --git a/containers/jug/eic-env.sh b/containers/eic/eic-env.sh similarity index 100% rename from containers/jug/eic-env.sh rename to containers/eic/eic-env.sh diff --git a/containers/jug/eic-info b/containers/eic/eic-info similarity index 100% rename from containers/jug/eic-info rename to containers/eic/eic-info diff --git a/containers/jug/eic-news b/containers/eic/eic-news similarity index 100% rename from containers/jug/eic-news rename to containers/eic/eic-news diff --git a/containers/jug/eic-shell b/containers/eic/eic-shell similarity index 100% rename from containers/jug/eic-shell rename to containers/eic/eic-shell diff --git a/containers/jug/entrypoint.sh b/containers/eic/entrypoint.sh similarity index 100% rename from containers/jug/entrypoint.sh rename to containers/eic/entrypoint.sh diff --git a/containers/jug/profile.d/a00_cleanup.sh b/containers/eic/profile.d/a00_cleanup.sh similarity index 100% rename from containers/jug/profile.d/a00_cleanup.sh rename to containers/eic/profile.d/a00_cleanup.sh diff --git a/containers/jug/profile.d/z11_jug_env.sh b/containers/eic/profile.d/z11_jug_env.sh similarity index 100% rename from containers/jug/profile.d/z11_jug_env.sh rename to containers/eic/profile.d/z11_jug_env.sh diff --git a/containers/jug/singularity.d/env/99-zz_jug_env.sh b/containers/eic/singularity.d/env/99-zz_jug_env.sh similarity index 100% rename from containers/jug/singularity.d/env/99-zz_jug_env.sh rename to containers/eic/singularity.d/env/99-zz_jug_env.sh -- GitLab