Switching the hosted registry

This commit is contained in:
James Jones
2023-01-04 21:10:13 -05:00
parent 086c6ebbe2
commit 118671c3da

View File

@@ -1,29 +1,11 @@
stages:
- dind-build
# before_script:
# - dnf install -y podman-docker
# - docker login -u "$HOME_NEXUS_DOCKER_USER" -p "$HOME_NEXUS_DOCKER_PASSWORD" $HOME_NEXUS_DOCKER_REGISTRY_SHARED
.base:
# See https://gitlab.com/gitlab-org/cluster-integration/cluster-applications/
variables:
DOCKER_AUTH_CONFIG: ${HOME_NEXUS_DOCKER_AUTH_CONFIG}
image: "$HOME_NEXUS_DOCKER_REGISTRY_SHARED/podman/stable:latest"
.shared_resources:
script: &before_login
- docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASSWORD" $REGISTRY
before_script: &before_auth
- dnf install -y podman-docker
- docker login -u "$HOME_NEXUS_DOCKER_USER" -p "$HOME_NEXUS_DOCKER_PASSWORD" $HOME_NEXUS_DOCKER_REGISTRY_SHARED
variables:
DOCKER_AUTH_CONFIG: ${HOME_NEXUS_DOCKER_AUTH_CONFIG}
build:prereleases:
stage: dind-build
extends: .base
parallel:
matrix:
- REGISTRY_USER: $CI_REGISTRY_USER
@@ -34,31 +16,63 @@ build:prereleases:
REGISTRY_PASSWORD: $HOME_NEXUS_DOCKER_PASSWORD
REGISTRY: $HOME_NEXUS_DOCKER_REGISTRY
REGISTRY_IMAGE: $HOME_NEXUS_DOCKER_REGISTRY/$CI_PROJECT_PATH
.shared_resources:
script: &build_push
- docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASSWORD" $REGISTRY
- export REGISTRY_IMAGE_LOWER=$(echo "$REGISTRY_IMAGE" | tr '[:upper:]' '[:lower:]')
- docker build --pull -t "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG" --build-arg ARTIFACTORY=$HOME_NEXUS_DOCKER_REGISTRY_SHARED .
- docker push "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG"
before_script: &before_auth
- dnf install -y podman-docker
- docker login -u "$HOME_NEXUS_DOCKER_USER" -p "$HOME_NEXUS_DOCKER_PASSWORD" $HOME_NEXUS_DOCKER_REGISTRY_SHARED
variables:
DOCKER_AUTH_CONFIG: ${HOME_NEXUS_DOCKER_AUTH_CONFIG}
build:prereleases:
stage: dind-build
extends: .base
# parallel:
# matrix:
# - REGISTRY_USER: $CI_REGISTRY_USER
# REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD
# REGISTRY: $CI_REGISTRY
# REGISTRY_IMAGE: $CI_REGISTRY_IMAGE
# - REGISTRY_USER: $HOME_NEXUS_DOCKER_USER
# REGISTRY_PASSWORD: $HOME_NEXUS_DOCKER_PASSWORD
# REGISTRY: $HOME_NEXUS_DOCKER_REGISTRY
# REGISTRY_IMAGE: $HOME_NEXUS_DOCKER_REGISTRY/$CI_PROJECT_PATH
tags:
- big-build
before_script:
- *before_auth
script:
- *before_login
- export IMAGE_TAG=$(echo -en $CI_COMMIT_REF_NAME | sed 's|/|-|g')
- export REGISTRY_IMAGE_LOWER=$(echo "$REGISTRY_IMAGE" | tr '[:upper:]' '[:lower:]')
- docker build --pull -t "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG" --build-arg ARTIFACTORY=$HOME_NEXUS_DOCKER_REGISTRY_SHARED .
- docker push "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG"
- *build_push
# - export REGISTRY_IMAGE_LOWER=$(echo "$REGISTRY_IMAGE" | tr '[:upper:]' '[:lower:]')
# - docker build --pull -t "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG" --build-arg ARTIFACTORY=$HOME_NEXUS_DOCKER_REGISTRY_SHARED .
# - docker push "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG"
only:
- branches
except:
- main
# build:releases:
# extends: .base
# stage: dind-build
# tags:
# - big-build
# script:
# - docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG" .
# - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG"
# - docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG" "$CI_REGISTRY_IMAGE:latest"
# - docker push "$CI_REGISTRY_IMAGE:latest"
# only:
# - tags
build:releases:
extends: .base
stage: dind-build
tags:
- big-build
before_script:
- *before_auth
script:
- export IMAGE_TAG=$CI_COMMIT_TAG
- *build_push
# - export REGISTRY_IMAGE_LOWER=$(echo "$REGISTRY_IMAGE" | tr '[:upper:]' '[:lower:]')
# - docker build --pull -t "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG" --build-arg ARTIFACTORY=$HOME_NEXUS_DOCKER_REGISTRY_SHARED .
# - docker push "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG"
- docker tag "$REGISTRY_IMAGE_LOWER:$IMAGE_TAG" "$REGISTRY_IMAGE_LOWER:latest"
- docker push "$REGISTRY_IMAGE_LOWER:latest"
only:
- tags