diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 63562d2..16d89d3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,39 +1,31 @@ -# This file is a template, and might need editing before it works on your project. -# To contribute improvements to CI/CD templates, please follow the Development guide at: -# https://docs.gitlab.com/ee/development/cicd/templates.html -# This specific template is located at: -# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Pages/Jekyll.gitlab-ci.yml +# requiring the environment of NodeJS 10 +image: node:10 -# Template project: https://gitlab.com/pages/jekyll -# Docs: https://docs.gitlab.com/ee/pages/ -image: ruby:2.6 - -variables: - JEKYLL_ENV: production - LC_ALL: C.UTF-8 +# add 'node_modules' to cache for speeding up builds +cache: + paths: + - node_modules/ # Node modules and dependencies before_script: - - gem install bundler - - bundle install + - npm install gitbook-cli -g # install gitbook + - gitbook fetch 3.2.3 # fetch final stable version + - gitbook install # add any requested plugins in book.json test: stage: test script: - - bundle exec jekyll build -d test -s docs/decisions - artifacts: - paths: - - test - except: - variables: - - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - + - gitbook build ./docs/decisions public # build to public path + rules: + - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH + +# the 'pages' job will deploy and build your site to the 'public' path pages: stage: deploy script: - - bundle exec jekyll build -d public -s docs/decisions + - gitbook build ./docs/decisions public # build to public path artifacts: paths: - public - only: - variables: - - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + expire_in: 1 week + rules: + - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH