49 lines
1.1 KiB
YAML
49 lines
1.1 KiB
YAML
stages:
|
|
- test
|
|
- deploy
|
|
|
|
image: alpine:3.13
|
|
|
|
variables:
|
|
JEKYLL_ENV: production
|
|
|
|
before_script:
|
|
- apk list -I
|
|
- >
|
|
apk --no-cache add libatomic readline readline-dev libxml2 libxml2-dev
|
|
ncurses-terminfo-base ncurses-terminfo
|
|
libxslt libxslt-dev zlib-dev zlib
|
|
ruby ruby-dev yaml yaml-dev
|
|
libffi-dev build-base git nodejs
|
|
- gem install etc --no-document
|
|
- gem install bundler -v 2.4.22 --no-document
|
|
- pwd
|
|
- ls -l
|
|
- bundle install
|
|
|
|
######################################################################
|
|
# this defines the job (for gitlab-pages it has the special name "pages")
|
|
pages:
|
|
stage: deploy
|
|
script:
|
|
- pwd
|
|
- ls -l
|
|
- bundle exec jekyll --version
|
|
- bundle exec jekyll build -d public
|
|
|
|
# defines what is produced by the scripts (the "artifacts")
|
|
artifacts:
|
|
paths:
|
|
- public
|
|
|
|
# the tags define which runners (builders) will be selected. A
|
|
# suitable runner must have an identical tag
|
|
tags:
|
|
- shared
|
|
- gitlab-pages
|
|
- docker
|
|
|
|
# the "pages" job is only to be run for the master branch
|
|
only:
|
|
- master
|