diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..c48d7927cd3c929c88924bb5cb14e4f88f0364d7 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,37 @@ +stages: + - build + +.build: + stage: build + image: + name: gitlab-registry.cern.ch/ci-tools/docker-image-builder + entrypoint: [""] + script: + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $IMAGE_DESTINATION + - echo "Image pushed successfully to ${IMAGE_DESTINATION}" + + +##################################################### +################### Merge Requests ################## + +build_mr: + extends: .build + variables: + IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:${CI_COMMIT_REF_SLUG} + rules: + - if: $CI_MERGE_REQUEST_ID + when: manual + allow_failure: true + - when: never + +###################################################### +#################### Master branch ################### + +build_master: + extends: .build + variables: + IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:latest + rules: + - if: $CI_COMMIT_BRANCH == 'master' + - when: never diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f352bbda90e0a770b25e9279e35f0b49a9212543 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# Base image: https://github.com/Docker-Hub-frolvlad/docker-alpine-glibc +# This image makes glibc work side by side with musl libc +FROM frolvlad/alpine-glibc:latest + +LABEL maintainer="Drupal Admins <drupal-admins@cern.ch>" + +ARG BUILD_DEPS='tar gzip' +ARG RUN_DEPS='curl ca-certificates gettext' + +RUN apk --no-cache add $BUILD_DEPS $RUN_DEPS && \ + curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/stable/openshift-client-linux.tar.gz && \ + tar xzvf /tmp/oc.tar.gz -C /usr/local/bin/ && \ + rm -rf /tmp/oc.tar.gz && \ + apk del $BUILD_DEPS + +CMD ["/usr/local/bin/oc"]