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