diff --git a/.github/action_templates/build-and-push/action.yaml b/.github/action_templates/build-and-push/action.yaml index d7601484..a5dad508 100644 --- a/.github/action_templates/build-and-push/action.yaml +++ b/.github/action_templates/build-and-push/action.yaml @@ -44,6 +44,8 @@ runs: with: context: ./docker file: ./docker/${{ inputs.dockerfile-name}} + build-args: | + TAG_NAME=${{ env.TAG_NAME}} push: true platforms: linux/arm64 tags: | diff --git a/docker/Dockerfile b/docker/Dockerfile index 0eb822a8..b08b1d07 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,8 @@ ################################################################################################################ ################################################################################################################ ##### Penultimate stage for image -FROM awiciroh/ngen as rocky_build_staging +ARG TAG_NAME +FROM awiciroh/ngen:${TAG_NAME} as rocky_build_staging ARG DATASET_DIRECTORIES diff --git a/docker/Dockerfile.ngen b/docker/Dockerfile.ngen index 823de77b..ea82b795 100644 --- a/docker/Dockerfile.ngen +++ b/docker/Dockerfile.ngen @@ -5,13 +5,14 @@ ARG NGEN_BUILD_CONFIG_TYPE="Release" \ REPO_URL=https://github.com/NOAA-OWP/ngen.git \ BRANCH=master \ COMMIT \ - WORKDIR=/ngen + WORKDIR=/ngen \ + TAG_NAME ################################################################################################################ ################################################################################################################ ##### Create intermediate Docker build stage for building framework in Rocky Linux environment -FROM awiciroh/ngen-deps:latest as rocky_init_repo +FROM awiciroh/ngen-deps:${TAG_NAME} as rocky_init_repo ARG REPO_URL \ BRANCH \ COMMIT \ @@ -39,16 +40,19 @@ RUN cd ${WORKDIR} \ ################################################################################################################ ################################################################################################################ -FROM awiciroh/ngen-deps:latest as rocky_ngen_build_testing +FROM awiciroh/ngen-deps:${TAG_NAME} as rocky_ngen_build_testing COPY --chown=${USER} --from=rocky_init_repo ${WORKDIR}/ngen ${WORKDIR}/ngen ENV BOOST_ROOT=${WORKDIR}/boost WORKDIR ${WORKDIR}/ngen +# Make an alias for t-route with tag name +FROM awiciroh/t-route:${TAG_NAME} as troute + ################################################################################################################ ################################################################################################################ ##### Create intermediate Docker build stage for building framework in Rocky Linux environment -FROM awiciroh/ngen-deps:latest as rocky_build_ngen +FROM awiciroh/ngen-deps:${TAG_NAME} as rocky_build_ngen ARG REPO_URL \ BRANCH \ @@ -71,8 +75,8 @@ ARG REPO_URL \ BUILD_SLOTH="true" COPY --chown=${USER} --from=rocky_init_repo ${WORKDIR}/ngen ${WORKDIR}/ngen -COPY --chown=${USER} --from=awiciroh/t-route:latest ${WORKDIR}/t-route/wheels /tmp/t-route-wheels -COPY --chown=${USER} --from=awiciroh/t-route:latest ${WORKDIR}/t-route/requirements.txt /tmp/t-route-requirements.txt +COPY --chown=${USER} --from=troute ${WORKDIR}/t-route/wheels /tmp/t-route-wheels +COPY --chown=${USER} --from=troute ${WORKDIR}/t-route/requirements.txt /tmp/t-route-requirements.txt ENV BOOST_ROOT=${WORKDIR}/boost USER root diff --git a/docker/Dockerfile.t-route b/docker/Dockerfile.t-route index 963c2a7f..95c2ba46 100644 --- a/docker/Dockerfile.t-route +++ b/docker/Dockerfile.t-route @@ -4,12 +4,14 @@ ARG TROUTE_REPO_URL=https://github.com/NOAA-OWP/t-route.git \ TROUTE_BRANCH=master \ TROUTE_COMMIT \ - WORKDIR=/ngen + WORKDIR=/ngen \ + TAG_NAME ################################################################################################################ ################################################################################################################ ##### Create intermediate Docker build stage for building t-route in Rocky Linux environment -FROM awiciroh/ngen-deps:latest as rocky_init_troute_repo +ARG TAG_NAME +FROM awiciroh/ngen-deps:${TAG_NAME} as rocky_init_troute_repo ARG TROUTE_REPO_URL \ TROUTE_BRANCH \ TROUTE_COMMIT \ @@ -27,7 +29,8 @@ RUN cd ${WORKDIR} \ ################################################################################################################ ################################################################################################################ ##### Create intermediate Docker build stage for building t-route in Rocky Linux environment -FROM awiciroh/ngen-deps:latest as rocky_build_troute +ARG TAG_NAME +FROM awiciroh/ngen-deps:${TAG_NAME} as rocky_build_troute ARG REPO_URL \ BRANCH \