diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ca5626964fe75e78123c11aa9a1602137ad5a521..4a6a409486cba4143d49a168dbdb7b80415a5fcc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,6 +5,7 @@ variables: stages: - build + - update - deploy image_build: @@ -13,17 +14,18 @@ image_build: before_script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN http://$CI_REGISTRY script: | - CI_COMMIT_SHA_7=$(echo $CI_COMMIT_SHA | cut -c1-7) - docker build --no-cache --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA_7 . - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA_7 - - #docker build --no-cache --tag $CI_REGISTRY_IMAGE:latest . - #docker push $CI_REGISTRY_IMAGE:latest - + docker build --no-cache --tag $CI_REGISTRY_IMAGE:latest . + docker push $CI_REGISTRY_IMAGE:latest + #CI_COMMIT_SHA_7=$(echo $CI_COMMIT_SHA | cut -c1-7) + #docker build --no-cache --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA_7 . + #docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA_7 + except: + variables: + - $CI_PROJECT_URL == "https://gitlab.uzh.ch/retogerber/metrics-collect" retrieve_data: - stage: deploy + stage: update image: name: $CI_REGISTRY_IMAGE:latest entrypoint: [""] @@ -32,9 +34,29 @@ retrieve_data: - web - triggers - pushes - before_script: - - source src/dataset_utils.sh - script: | - R -e "print(list.files(paste0(getwd(),'/src')))" - #rmarkdown::render(paste0(getwd(),'/src/getting_bettr_friendly_datasets.Rmd'))" - #import_datasets_by_keyword performance \ No newline at end of file + before_script: + - echo ${CI_PROJECT_NAME} + - echo ${CI_COMMIT_BRANCH} + - git config --global user.name "Reto Gerber" + - git config --global user.email "reto.gerber@uzh.ch" + - url_host=`git remote get-url origin | sed -e "s/https:\/\/gitlab-ci-token:.*@//g"` + - cd /tmp/ + - git clone "https://oauth2:${CI_PUSH_TOKEN}@${url_host}" + - cd ${CI_PROJECT_NAME} + - git checkout ${CI_COMMIT_BRANCH} + script: + - R -e 'rmarkdown::render("src/getting_bettr_friendly_datasets.Rmd")' && cp src/getting_bettr_friendly_datasets.html public/getting_bettr_friendly_datasets.html + - git add public/getting_bettr_friendly_datasets.html && git commit -m "Commit public/getting_bettr_friendly_datasets.html by CI" && git push + + +pages: + stage: deploy + image: alpine:latest + script: + - echo 'Nothing to do...' + artifacts: + paths: + - public + only: + variables: + - $CI_PROJECT_URL == "https://gitlab.uzh.ch/retogerber/metrics-collect"