# This file is a template, and might need editing before it works on your project. # Full project: https://gitlab.com/pages/nanoc image: ruby:2.3 cache: key: "ruby-231" paths: - vendor/ruby stages: - test - deploy before_script: - bundle install --jobs 4 --path vendor verify_compile: stage: test script: - rake pull_repos - nanoc artifacts: paths: - public expire_in: 1w except: - master tags: - docker scss_lint: stage: test script: - bundle exec scss-lint tags: - docker review: stage: deploy before_script: [] script: - rsync -av --delete public /srv/nginx/pages/$CI_BUILD_REF_NAME environment: name: review/$CI_BUILD_REF_NAME url: http://$CI_BUILD_REF_NAME.$APPS_DOMAIN on_stop: review_stop only: - branches except: - master tags: - nginx - review-apps review_stop: stage: deploy before_script: [] artifacts: {} cache: {} script: - rm -rf public /srv/nginx/pages/$CI_BUILD_REF_NAME when: manual environment: name: review/$CI_BUILD_REF_NAME action: stop only: - branches except: - master tags: - nginx - review-apps pages: stage: deploy environment: name: production url: https://docs.gitlab.com script: - rake pull_repos - nanoc # Symlink all README.html to index.html - for i in `find public -name README.html`; do ln -sf README.html $(dirname $i)/index.html; done artifacts: paths: - public only: - master tags: - docker