From 830c5730e58d869412d5868eff06d24058574424 Mon Sep 17 00:00:00 2001 From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch> Date: Wed, 4 May 2022 14:07:46 +0200 Subject: [PATCH] Update Dockerfile and gitlab-ci --- .gitlab-ci.yml | 34 +++++++------------ Dockerfile | 20 ++--------- .../templates/database-restore.yaml | 2 +- 3 files changed, 16 insertions(+), 40 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3849ab4..88062ac 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,24 +1,16 @@ +workflow: + rules: + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + - if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS' + when: never + - if: '$CI_COMMIT_BRANCH' + +include: + - project: 'paas-tools/infrastructure-ci' + file: 'docker-images-ci-templates/DockerImages.gitlab-ci.yml' + stages: - build -build: - stage: build - image: - # We recommend using the CERN version of the Kaniko image: gitlab-registry.cern.ch/ci-tools/docker-image-builder - name: gitlab-registry.cern.ch/ci-tools/docker-image-builder - entrypoint: [""] - script: - - | - case "$CI_COMMIT_BRANCH" in - master) export DATE=$(date -u +%Y.%m.%dT%H-%M-%SZ); export TAG="RELEASE"-${DATE}; echo "TAG=$TAG" >> build.env ;; - *) export TAG=$CI_COMMIT_SHORT_SHA ;; - esac - - wget --no-check-certificate https://github.com/mikefarah/yq/releases/download/v4.2.0/yq_linux_amd64 -O /yq && chmod +x /yq - # This is not the common Authentication config, unknown reason why common config fails - - echo "{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$(echo -n ${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD} | base64)\"}}}" > /kaniko/.docker/config.json - # Image builder - - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination ${CI_REGISTRY_IMAGE}/velero-restore:${CI_COMMIT_BRANCH}-${TAG} - - echo "Image pushed successfully to ${CI_REGISTRY_IMAGE}/velero-restore:${CI_COMMIT_BRANCH}-${TAG}" - artifacts: - reports: - dotenv: build.env +variables: + CI_REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE}/velero-restore diff --git a/Dockerfile b/Dockerfile index 7b6af16..9f3124f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,8 @@ -FROM gitlab-registry.cern.ch/paas-tools/openshift-client +FROM registry.cern.ch/paas-tools/okd4-install:latest LABEL maintainer="Drupal Admins <drupal-admins@cern.ch>" -# https://copr.fedorainfracloud.org/coprs/copart/restic/ repo only supporting a fixed version of restic. Hence bumping up restic version from 0.12.0 to 0.12.1 -# TODO: Download the binary for restic install, instead of using copart/restic repo -ARG restic_version=0.12.1 - -RUN yum update -y && \ - yum install epel-release -y && \ - # install restic - yum install yum-plugin-copr -y && \ - yum copr enable copart/restic -y && \ - yum install restic-${restic_version} -y && \ - # we need this to interact with manila OpenStack to get CephFS information - yum install centos-release-openstack-xena -y && \ - # Openstack installation broken, see: https://gitlab.cern.ch/drupal/paas/drupal-operations/-/jobs/21224622 - # yum install -y /usr/bin/openstack --disableplugin=protectbase && \ - yum clean all - COPY ./tekton-task-templates /tekton-task-templates COPY ./velero-restic-restore/restore_pvs.sh /scripts/restore_pvs.sh -CMD ["/usr/local/bin/oc"] +CMD ["/bin/bash"] diff --git a/chart/drupal-operations/templates/database-restore.yaml b/chart/drupal-operations/templates/database-restore.yaml index 699426a..7786e45 100644 --- a/chart/drupal-operations/templates/database-restore.yaml +++ b/chart/drupal-operations/templates/database-restore.yaml @@ -16,7 +16,7 @@ spec: description: The namespace of the drupal site steps: - name: database-restore - image: gitlab-registry.cern.ch/drupal/paas/drupal-operations/openshift-cli:velero-restore + image: {{ .Values.image }} imagePullPolicy: Always command: - /bin/sh -- GitLab