diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 89becd9c125dc62ed9c21611f809237d4c8fd810..c5f5f1fd7a75fcb9b02927ea70a6a819c19b5c78 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,573 +16,573 @@ stages: - pages - cleanup_build -# # https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#authenticating-to-the-container-registry -# before_script: -# - echo $CAR_OCI_REGISTRY_PASSWORD | docker login -u $CAR_OCI_REGISTRY_USERNAME --password-stdin $CAR_OCI_REGISTRY_HOST - -# .image_builder_template: -# image: $SKA_K8S_TOOLS_DEPLOY_IMAGE -# retry: 2 -# tags: -# - k8srunner -# before_script: -# - '[ -f .make/oci.mk ] || exit 1' -# - 'make help | grep oci.mk:oci-build' -# - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY -# - echo $CAR_OCI_REGISTRY_PASSWORD | docker login -u $CAR_OCI_REGISTRY_USERNAME --password-stdin $CAR_OCI_REGISTRY_HOST -# script: -# - echo "Incoming BUILD_IMAGE=${BUILD_IMAGE} BASE_IMAGE=${BASE_IMAGE}" -# - | -# if [[ -n "${BUILD_IMAGE}" ]]; then -# IMG="${BUILD_IMAGE##*/}"; -# VERS=$(make show-version RELEASE_CONTEXT_DIR=images/${IMG}); -# export BUILD_IMAGE="${BUILD_IMAGE}:${VERS}"; -# fi; -# if [[ -n "${BASE_IMAGE}" ]]; then -# IMG="${BASE_IMAGE##*/}"; -# VERS=$(make show-version RELEASE_CONTEXT_DIR=images/${IMG}); -# export BASE_IMAGE="${BASE_IMAGE}:${VERS}"; -# fi; -# - echo "Image dependencies set to BUILD_IMAGE=${BUILD_IMAGE} BASE_IMAGE=${BASE_IMAGE}" -# - | -# echo "Check/pulling ${OCI_IMAGE} image to build:"; -# export VERS=$(make show-version RELEASE_CONTEXT_DIR=images/${OCI_IMAGE}); -# export IMG=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${OCI_IMAGE}:${VERS}; -# echo "Image to build: ${IMG}"; docker pull ${IMG} || true; -# - make oci-build OCI_IMAGE=${OCI_IMAGE} CAR_OCI_REGISTRY_HOST=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME} RELEASE_CONTEXT_DIR=images/${OCI_IMAGE} OCI_BUILD_ADDITIONAL_ARGS=" --build-arg BUILD_IMAGE --build-arg BASE_IMAGE " - -# build_dependencies: -# stage: build_1 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-dependencies -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' ## To eliminate duplicate detached MRs and not on merge to master -# changes: -# - images/ska-tango-images-tango-dependencies/* - -# build_dependencies-alpine: -# retry: 2 -# stage: build_1 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-dependencies-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies-alpine/* - -# build_tango-db: -# retry: 2 -# stage: build_1 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-db -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-db/* - -# build_tango-db-alpine: -# retry: 2 -# stage: build_1 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-db-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-db-alpine/* - -# build_tango-cpp: -# retry: 2 -# stage: build_2 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-cpp -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* - -# build_tango-cpp-alpine: -# retry: 2 -# stage: build_2 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-cpp-alpine -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies-alpine/* -# - images/ska-tango-images-tango-cpp-alpine/* - -# build_tango-java: -# retry: 2 -# stage: build_2 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-java -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-java/* - -# build_tango-java-alpine: -# retry: 2 -# stage: build_2 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-java-alpine -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' -# changes: -# - images/ska-tango-images-tango-dependencies-alpine/* -# - images/ska-tango-images-tango-java-alpine/* - -# build_tango-rest: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-rest -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-tango-rest/* - -# build_pytango-builder: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-pytango-builder -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* - -# build_pytango-builder-alpine: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-pytango-builder-alpine -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-cpp-alpine/* -# - images/ska-tango-images-pytango-builder-alpine/* - -# build_tango-pogo: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-pogo -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-java/* -# - images/ska-tango-images-tango-pogo/* - -# build_tango-libtango: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-libtango -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-tango-libtango/* - -# build_tango-jive: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-jive -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-java/* -# - images/ska-tango-images-tango-jive/* - -# build_tango-jive-alpine: -# retry: 2 -# stage: build_3 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-jive-alpine -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' -# changes: -# - images/ska-tango-images-tango-dependencies-alpine/* -# - images/ska-tango-images-tango-java-alpine/* -# - images/ska-tango-images-tango-jive-alpine/* - - -# build_pytango-runtime: -# retry: 2 -# stage: build_4 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-pytango-runtime -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $FORCE_REBUILD == "build_4"' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* -# - images/ska-tango-images-pytango-runtime/* - -# build_pytango-runtime-alpine: -# retry: 2 -# stage: build_4 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-pytango-runtime-alpine -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp-alpine -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-cpp-alpine/* -# - images/ska-tango-images-pytango-builder-alpine/* -# - images/ska-tango-images-pytango-runtime-alpine/* - -# build_tango-admin: -# retry: 2 -# stage: build_4 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-admin -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-libtango -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-tango-libtango/* -# - images/ska-tango-images-tango-admin/* - -# build_tango-databaseds: -# retry: 2 -# stage: build_4 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-databaseds -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-libtango -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-tango-libtango/* -# - images/ska-tango-images-tango-databaseds/* - -# build_tango-test: -# retry: 2 -# stage: build_4 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-test -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-libtango -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-tango-libtango/* -# - images/ska-tango-images-tango-test/* - -# build_tango-dsconfig: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-dsconfig -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* -# - images/ska-tango-images-pytango-runtime/* -# - images/ska-tango-images-tango-dsconfig/* - -# build_tango-dsconfig-alpine: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-dsconfig-alpine -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-pytango-builder-alpine/* -# - images/ska-tango-images-pytango-runtime-alpine/* -# - images/ska-tango-images-tango-dsconfig-alpine/* - -# build_tango-itango: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-itango -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* -# - images/ska-tango-images-pytango-runtime/* -# - images/ska-tango-images-tango-itango/* - -# build_tango-itango-alpine: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-itango-alpine -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-pytango-builder-alpine/* -# - images/ska-tango-images-pytango-runtime-alpine/* -# - images/ska-tango-images-tango-itango-alpine/* - -# build_tango-vnc: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-vnc -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-java/* -# - images/ska-tango-images-tango-vnc/* - -# build_tango-pytango: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-pytango -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* -# - images/ska-tango-images-pytango-runtime/* -# - images/ska-tango-images-tango-pytango/* - -# build_tango-pytango-alpine: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-pytango-alpine -# BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime-alpine -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-pytango-builder-alpine/* -# - images/ska-tango-images-tango-pytango-alpine/* - -# build_tango-panic: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-panic -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-panic/* -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* -# - images/ska-tango-images-pytango-runtime/* -# - images/ska-tango-images-tango-pytango/* - -# build_tango-panic-gui: -# retry: 2 -# stage: build_5 -# extends: -# - .image_builder_template -# variables: -# OCI_IMAGE: ska-tango-images-tango-panic-gui -# BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder -# rules: -# - if: '$CI_COMMIT_TAG' -# - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' -# changes: -# - images/ska-tango-images-tango-panic-gui/* -# - images/ska-tango-images-tango-dependencies/* -# - images/ska-tango-images-tango-cpp/* -# - images/ska-tango-images-pytango-builder/* -# - images/ska-tango-images-pytango-runtime/* -# - images/ska-tango-images-tango-pytango/* - -# test-chart: -# stage: test -# variables: -# MINIKUBE: "false" -# tags: -# - k8srunner -# image: $SKA_K8S_TOOLS_DEPLOY_IMAGE -# script: -# - kubectl version -# - helm version -# - make install-chart CAR_OCI_REGISTRY_HOST=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME} -# - make wait -# - make test -# - mkdir -p ./build/reports ./build/htmlcov -# - mv build/report.xml ./build/reports/unit-tests.xml -# after_script: -# - make uninstall-chart -# - make delete_namespace -# environment: -# name: test -# kubernetes: -# namespace: ci-$CI_PROJECT_NAME-$CI_COMMIT_SHORT_SHA -# artifacts: -# name: "$CI_PROJECT_NAME-$CI_JOB_ID" -# paths: -# - "build/" -# reports: -# junit: build/reports/unit-tests.xml -# rules: -# - if: '$CI_COMMIT_TAG' -# # don't run on master as the new images are not available yet (on Merge) -# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' +# https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#authenticating-to-the-container-registry +before_script: + - echo $CAR_OCI_REGISTRY_PASSWORD | docker login -u $CAR_OCI_REGISTRY_USERNAME --password-stdin $CAR_OCI_REGISTRY_HOST + +.image_builder_template: + image: $SKA_K8S_TOOLS_DEPLOY_IMAGE + retry: 2 + tags: + - k8srunner + before_script: + - '[ -f .make/oci.mk ] || exit 1' + - 'make help | grep oci.mk:oci-build' + - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY + - echo $CAR_OCI_REGISTRY_PASSWORD | docker login -u $CAR_OCI_REGISTRY_USERNAME --password-stdin $CAR_OCI_REGISTRY_HOST + script: + - echo "Incoming BUILD_IMAGE=${BUILD_IMAGE} BASE_IMAGE=${BASE_IMAGE}" + - | + if [[ -n "${BUILD_IMAGE}" ]]; then + IMG="${BUILD_IMAGE##*/}"; + VERS=$(make show-version RELEASE_CONTEXT_DIR=images/${IMG}); + export BUILD_IMAGE="${BUILD_IMAGE}:${VERS}"; + fi; + if [[ -n "${BASE_IMAGE}" ]]; then + IMG="${BASE_IMAGE##*/}"; + VERS=$(make show-version RELEASE_CONTEXT_DIR=images/${IMG}); + export BASE_IMAGE="${BASE_IMAGE}:${VERS}"; + fi; + - echo "Image dependencies set to BUILD_IMAGE=${BUILD_IMAGE} BASE_IMAGE=${BASE_IMAGE}" + - | + echo "Check/pulling ${OCI_IMAGE} image to build:"; + export VERS=$(make show-version RELEASE_CONTEXT_DIR=images/${OCI_IMAGE}); + export IMG=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${OCI_IMAGE}:${VERS}; + echo "Image to build: ${IMG}"; docker pull ${IMG} || true; + - make oci-build OCI_IMAGE=${OCI_IMAGE} CAR_OCI_REGISTRY_HOST=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME} RELEASE_CONTEXT_DIR=images/${OCI_IMAGE} OCI_BUILD_ADDITIONAL_ARGS=" --build-arg BUILD_IMAGE --build-arg BASE_IMAGE " + +build_dependencies: + stage: build_1 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-dependencies + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' ## To eliminate duplicate detached MRs and not on merge to master + changes: + - images/ska-tango-images-tango-dependencies/* + +build_dependencies-alpine: + retry: 2 + stage: build_1 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-dependencies-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies-alpine/* + +build_tango-db: + retry: 2 + stage: build_1 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-db + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-db/* + +build_tango-db-alpine: + retry: 2 + stage: build_1 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-db-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_1"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-db-alpine/* + +build_tango-cpp: + retry: 2 + stage: build_2 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-cpp + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + +build_tango-cpp-alpine: + retry: 2 + stage: build_2 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-cpp-alpine + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies-alpine/* + - images/ska-tango-images-tango-cpp-alpine/* + +build_tango-java: + retry: 2 + stage: build_2 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-java + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-java/* + +build_tango-java-alpine: + retry: 2 + stage: build_2 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-java-alpine + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_2"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + changes: + - images/ska-tango-images-tango-dependencies-alpine/* + - images/ska-tango-images-tango-java-alpine/* + +build_tango-rest: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-rest + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-dependencies + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-tango-rest/* + +build_pytango-builder: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-pytango-builder + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + +build_pytango-builder-alpine: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-pytango-builder-alpine + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-cpp-alpine/* + - images/ska-tango-images-pytango-builder-alpine/* + +build_tango-pogo: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-pogo + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-java/* + - images/ska-tango-images-tango-pogo/* + +build_tango-libtango: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-libtango + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-tango-libtango/* + +build_tango-jive: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-jive + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-java/* + - images/ska-tango-images-tango-jive/* + +build_tango-jive-alpine: + retry: 2 + stage: build_3 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-jive-alpine + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_3"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + changes: + - images/ska-tango-images-tango-dependencies-alpine/* + - images/ska-tango-images-tango-java-alpine/* + - images/ska-tango-images-tango-jive-alpine/* + + +build_pytango-runtime: + retry: 2 + stage: build_4 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-pytango-runtime + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $FORCE_REBUILD == "build_4"' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + - images/ska-tango-images-pytango-runtime/* + +build_pytango-runtime-alpine: + retry: 2 + stage: build_4 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-pytango-runtime-alpine + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-cpp-alpine + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-cpp-alpine/* + - images/ska-tango-images-pytango-builder-alpine/* + - images/ska-tango-images-pytango-runtime-alpine/* + +build_tango-admin: + retry: 2 + stage: build_4 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-admin + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-libtango + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-tango-libtango/* + - images/ska-tango-images-tango-admin/* + +build_tango-databaseds: + retry: 2 + stage: build_4 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-databaseds + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-libtango + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-tango-libtango/* + - images/ska-tango-images-tango-databaseds/* + +build_tango-test: + retry: 2 + stage: build_4 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-test + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-libtango + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_4"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-tango-libtango/* + - images/ska-tango-images-tango-test/* + +build_tango-dsconfig: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-dsconfig + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + - images/ska-tango-images-pytango-runtime/* + - images/ska-tango-images-tango-dsconfig/* + +build_tango-dsconfig-alpine: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-dsconfig-alpine + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-pytango-builder-alpine/* + - images/ska-tango-images-pytango-runtime-alpine/* + - images/ska-tango-images-tango-dsconfig-alpine/* + +build_tango-itango: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-itango + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + - images/ska-tango-images-pytango-runtime/* + - images/ska-tango-images-tango-itango/* + +build_tango-itango-alpine: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-itango-alpine + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-pytango-builder-alpine/* + - images/ska-tango-images-pytango-runtime-alpine/* + - images/ska-tango-images-tango-itango-alpine/* + +build_tango-vnc: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-vnc + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-tango-java + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-java/* + - images/ska-tango-images-tango-vnc/* + +build_tango-pytango: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-pytango + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + - images/ska-tango-images-pytango-runtime/* + - images/ska-tango-images-tango-pytango/* + +build_tango-pytango-alpine: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-pytango-alpine + BUILD_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder-alpine + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-runtime-alpine + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-pytango-builder-alpine/* + - images/ska-tango-images-tango-pytango-alpine/* + +build_tango-panic: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-panic + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-panic/* + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + - images/ska-tango-images-pytango-runtime/* + - images/ska-tango-images-tango-pytango/* + +build_tango-panic-gui: + retry: 2 + stage: build_5 + extends: + - .image_builder_template + variables: + OCI_IMAGE: ska-tango-images-tango-panic-gui + BASE_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/ska-tango-images-pytango-builder + rules: + - if: '$CI_COMMIT_TAG' + - if: '$FORCE_REBUILD == "yes" || $FORCE_REBUILD == "build_5"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' + changes: + - images/ska-tango-images-tango-panic-gui/* + - images/ska-tango-images-tango-dependencies/* + - images/ska-tango-images-tango-cpp/* + - images/ska-tango-images-pytango-builder/* + - images/ska-tango-images-pytango-runtime/* + - images/ska-tango-images-tango-pytango/* + +test-chart: + stage: test + variables: + MINIKUBE: "false" + tags: + - k8srunner + image: $SKA_K8S_TOOLS_DEPLOY_IMAGE + script: + - kubectl version + - helm version + - make install-chart CAR_OCI_REGISTRY_HOST=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME} + - make wait + - make test + - mkdir -p ./build/reports ./build/htmlcov + - mv build/report.xml ./build/reports/unit-tests.xml + after_script: + - make uninstall-chart + - make delete_namespace + environment: + name: test + kubernetes: + namespace: ci-$CI_PROJECT_NAME-$CI_COMMIT_SHORT_SHA + artifacts: + name: "$CI_PROJECT_NAME-$CI_JOB_ID" + paths: + - "build/" + reports: + junit: build/reports/unit-tests.xml + rules: + - if: '$CI_COMMIT_TAG' + # don't run on master as the new images are not available yet (on Merge) + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH' # Custom OCI Image publish stage oci-image-publish: #Executed on a tag for CAR @@ -597,43 +597,25 @@ oci-image-publish: #Executed on a tag for CAR - echo $CAR_OCI_REGISTRY_PASSWORD | docker login -u $CAR_OCI_REGISTRY_USERNAME --password-stdin $CAR_OCI_REGISTRY_HOST script: - make custom-oci-publish-all -# rules: -# - if: '$CI_COMMIT_TAG' - -# # Include CI templates -# include: -# # OCI Images -# # do a custom set of build and publish stages -# - project: 'ska-telescope/templates-repository' -# file: 'gitlab-ci/includes/oci-image-lint.gitlab-ci.yml' - -# # Helm Charts -# - project: 'ska-telescope/templates-repository' -# file: 'gitlab-ci/includes/helm-chart.gitlab-ci.yml' - -# # Docs pages -# - project: 'ska-telescope/templates-repository' -# file: 'gitlab-ci/includes/docs-pages.gitlab-ci.yml' -# # ref: master - -# # .post step finalisers eg: badges -# - project: 'ska-telescope/templates-repository' -# file: 'gitlab-ci/includes/finaliser.gitlab-ci.yml' - - - -# oci-image-publish: #Executed on a tag for CAR -# stage: publish -# image: $SKA_K8S_TOOLS_DOCKER_BUILDER_IMAGE -# tags: -# - k8srunner -# before_script: -# - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY -# - echo $CAR_OCI_REGISTRY_PASSWORD | docker login -u $CAR_OCI_REGISTRY_USERNAME --password-stdin $CAR_OCI_REGISTRY_HOST -# script: -# - make xoci-publish-all - # rules: - # - if: '$CI_COMMIT_TAG' - # # exists: - # # - Dockerfile - # # - images/* + rules: + - if: '$CI_COMMIT_TAG' + +# Include CI templates +include: +# OCI Images + # do a custom set of build and publish stages + - project: 'ska-telescope/templates-repository' + file: 'gitlab-ci/includes/oci-image-lint.gitlab-ci.yml' + +# Helm Charts + - project: 'ska-telescope/templates-repository' + file: 'gitlab-ci/includes/helm-chart.gitlab-ci.yml' + +# Docs pages + - project: 'ska-telescope/templates-repository' + file: 'gitlab-ci/includes/docs-pages.gitlab-ci.yml' + # ref: master + +# .post step finalisers eg: badges + - project: 'ska-telescope/templates-repository' + file: 'gitlab-ci/includes/finaliser.gitlab-ci.yml'