Skip to content
Snippets Groups Projects
Unverified Commit 35e4738c authored by r0zehnal0vak's avatar r0zehnal0vak
Browse files

update pipeline

parent d48be979
No related branches found
No related tags found
1 merge request!13fix gpumon metric generation and update image
Pipeline #632953 failed
stages: include:
- build - project: 'cloud/ci-cd-scripts'
- build-image file:
- release-image - '/ci-templates/image-build.yml'
- '/ci-templates/image-release.yml'
image: registry.gitlab.ics.muni.cz:443/cloud/container-registry/docker:latest
services: stages:
- name: registry.gitlab.ics.muni.cz:443/cloud/container-registry/docker:latest-dind - env-setup
alias: docker - build-image
- release-image
variables: prepare-variables:
DOCKER_EXE: docker stage: env-setup
image:
name: bash
entrypoint: [""]
script:
- VERSION=$(ci/version.sh CHANGELOG.md)
- echo "VERSION=${VERSION}" > vars.env
artifacts:
reports:
dotenv: vars.env
before_script: .common-image-job-sections:
- apk update variables:
- apk add $(cat ci/dependencies.apk.txt) CONTEXT_DIR: "."
- ${DOCKER_EXE} login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "${CI_REGISTRY}" needs:
- export VERSION=$(ci/version.sh CHANGELOG.md) - prepare-variables
before_script: |
if [ -z "$VERSION" ]; then
echo "VERSION cannot be undefined (in file env.var)"
exit 1
fi
# build and release container image
# ---------------------------------------------------------------------------
build-image: build-image:
extends:
- .build-image-job-template
- .common-image-job-sections
stage: build-image stage: build-image
script: | variables:
echo "${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHORT_SHA}" > container-release.uri EXTRA_BUILD_ARGS: >-
tar czf custom-metrics-generator_files.tgz entrypoint.sh dependencies*.txt src/*.sh src/*/*.sh CHANGELOG.md Dockerfile --build-arg VERSION=${VERSION}
${DOCKER_EXE} build --pull -t $(head -1 container-release.uri) --build-arg "VERSION=${VERSION}" --build-arg "BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%S)" --build-arg "CI_BUILD_HOSTNAME=$(hostname)" --build-arg "CI_COMMIT_SHA=${CI_COMMIT_SHA}" --build-arg "CI_BUILD_JOB_NAME=${CI_JOB_NAME}" --build-arg "CI_BUILD_ID=${CI_JOB_ID}" . --build-arg BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%S)
${DOCKER_EXE} push $(head -1 container-release.uri) --build-arg CI_BUILD_HOSTNAME=$(hostname)
--build-arg CI_COMMIT_SHA=${CI_COMMIT_SHA}
--build-arg CI_BUILD_JOB_NAME=${CI_JOB_NAME}
--build-arg CI_BUILD_ID=${CI_JOB_ID}
artifacts: artifacts:
expire_in: 2 mo expire_in: 2 mo
name: ${CI_BUILD_NAME}-${CI_BUILD_REF_NAME}-container-uri name: ${CI_BUILD_NAME}-${CI_COMMIT_REF_NAME}-container-uri
paths: paths:
- container-release.uri - container-release.uri
# release container image
# ---------------------------------------------------------------------------
release-image: release-image:
extends:
- .release-image-job-template
- .common-image-job-sections
stage: release-image stage: release-image
script: | needs:
CONTAINER_IMAGE="$(head -1 container-release.uri)" - prepare-variables
${DOCKER_EXE} pull "${CONTAINER_IMAGE}" - build-image
for i_container_image_tag in ${VERSION} latest; do variables:
${DOCKER_EXE} tag "${CONTAINER_IMAGE}" ${CI_REGISTRY_IMAGE}:${i_container_image_tag} CONTAINER_IMAGE_TAGS: "${VERSION} latest"
${DOCKER_EXE} push "${CI_REGISTRY_IMAGE}:${i_container_image_tag}"
echo "${CI_REGISTRY_IMAGE}:${i_container_image_tag}" >> container-release.uri
done
only: only:
- /^v[0-9]+\.[0-9]+\.[0-9]+/ - /^v[0-9]+\.[0-9]+\.[0-9]+/
except: except:
- branches - branches
artifacts: artifacts:
expire_in: 2 mo expire_in: 2 mo
name: ${CI_BUILD_NAME}-${CI_BUILD_REF_NAME}-container-release-uri name: ${CI_BUILD_NAME}-${CI_COMMIT_REF_NAME}-container-release-uri
paths: paths:
- container-release.uri - container-release.uri
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment