Skip to content
Snippets Groups Projects
Commit b6055acf authored by Sören Henning's avatar Sören Henning
Browse files

Merge branch 'feature/auto_build_theodolite' into 'master'

Auto build and deploy theodolite

See merge request !58
parents 62c210d8 28790248
No related branches found
No related tags found
1 merge request!58Auto build and deploy theodolite
Pipeline #1456 failed
Pipeline: theodolite

#1457

    ......@@ -18,4 +18,15 @@ benchmarks:
    - benchmarks/*
    - when: manual
    allow_failure: true
    \ No newline at end of file
    execution:
    stage: triggers
    trigger:
    include: execution/.gitlab-ci.yml
    strategy: depend
    rules:
    - if: "$CI_COMMIT_TAG"
    - changes:
    - execution/*
    - when: manual
    allow_failure: true
    stages:
    - deploy
    .deploy:
    stage: deploy
    tags:
    - exec-dind
    image: docker:19.03.1
    services:
    - docker:19.03.1-dind
    variables:
    DOCKER_TLS_CERTDIR: "/certs"
    script:
    - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//')
    - docker build --pull -t theodolite ./execution
    - "[ ! $CI_COMMIT_TAG ] && docker tag theodolite $DOCKERHUB_ORG/theodolite:${DOCKER_TAG_NAME}latest"
    - "[ ! $CI_COMMIT_TAG ] && docker tag theodolite $DOCKERHUB_ORG/theodolite:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA"
    - "[ $CI_COMMIT_TAG ] && docker tag theodolite $DOCKERHUB_ORG/theodolite:$CI_COMMIT_TAG"
    - echo $DOCKERHUB_PW | docker login -u $DOCKERHUB_ID --password-stdin
    - docker push $DOCKERHUB_ORG/theodolite
    - docker logout
    rules:
    - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $CI_COMMIT_TAG"
    when: always
    - changes:
    - execution/**/*
    if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW"
    when: always
    - if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW"
    when: manual
    allow_failure: true
    deploy-ghcr:
    stage: deploy
    tags:
    - exec-dind
    image: docker:19.03.1
    services:
    - docker:19.03.1-dind
    variables:
    DOCKER_TLS_CERTDIR: "/certs"
    script:
    - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//')
    - docker build --pull -t theodolite ./execution
    - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME ghcr.io/$GITHUB_CR_ORG/theodolite:${DOCKER_TAG_NAME}latest"
    - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME ghcr.io/$GITHUB_CR_ORG/theodolite:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA"
    - "[ $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME ghcr.io/$GITHUB_CR_ORG/theodolite:$CI_COMMIT_TAG"
    - echo $GITHUB_CR_TOKEN | docker login ghcr.io -u $GITHUB_CR_USER --password-stdin
    - docker push ghcr.io/$GITHUB_CR_ORG/theodolite
    - docker logout
    rules:
    - if: "$GITHUB_CR_ORG && $GITHUB_CR_USER && $GITHUB_CR_TOKEN && $CI_COMMIT_TAG"
    when: always
    - changes:
    - execution/**/*
    if: "$GITHUB_CR_ORG && $GITHUB_CR_USER && $GITHUB_CR_TOKEN"
    when: always
    - if: "$GITHUB_CR_ORG && $GITHUB_CR_USER && $GITHUB_CR_TOKEN"
    when: manual
    allow_failure: true
    \ No newline at end of file
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment