# 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: - ruby -v - 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 internal_links: stage: test script: - rake pull_repos - nanoc - nanoc check internal_links allow_failure: true tags: - docker scss_lint: stage: test script: - bundle exec scss-lint tags: - docker review: stage: deploy variables: GIT_STRATEGY: none before_script: [] cache: {} 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@gitlab-com/gitlab-docs except: - master tags: - nginx - review-apps review_stop: stage: deploy variables: GIT_STRATEGY: none before_script: [] artifacts: {} cache: {} dependencies: [] script: - rm -rf public /srv/nginx/pages/$CI_BUILD_REF_NAME when: manual environment: name: review/$CI_BUILD_REF_NAME action: stop only: - branches@gitlab-com/gitlab-docs 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 expire_in: 1h only: - master@gitlab-com/gitlab-docs tags: - docker