image: git-r3lab.uni.lu:4567/r3/docker/jekyll-lcsb:1.0 stages: - build - review Build for review: stage: build before_script: - bundle install --path ~/.gem && bundle update script: - 'echo "project_id: $CI_PROJECT_ID" > _config_review.yml' - 'echo "project_namespace: $CI_PROJECT_PATH" >> _config_review.yml' - 'echo "mr_id: $CI_MERGE_REQUEST_ID" >> _config_review.yml' - 'echo "gitlab_host: https://git-r3lab.uni.lu" >> _config_review.yml' - bundle exec jekyll build -d public --config "_config.yml,_config_review.yml" artifacts: expire_in: 1 month paths: - public variables: JEKYLL_ENV: review except: - master tags: - review-app Publish review: stage: review script: - rsync -av --delete public /srv/nginx/pages/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_BUILD_REF_SLUG environment: name: review $CI_BUILD_REF_NAME for $CI_PROJECT_PATH url: http://CI_BUILD_REF_SLUG-$CI_PROJECT_NAME-$CI_PROJECT_NAMESPACE.review.lcsb.uni.lu on_stop: "Un-publish review" except: - master tags: - review-app Un-publish review: stage: review script: - rm -rf /srv/nginx/pages/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_BUILD_REF_SLUG variables: GIT_STRATEGY: none when: manual environment: name: review $CI_BUILD_REF_NAME for $CI_PROJECT_PATH action: stop except: - master tags: - fp-review