nichijou/.gitlab-ci.yml

79 lines
1.8 KiB
YAML

stages:
- analyse
- test
- deploy
variables:
GIT_SUBMODULE_STRATEGY: normal
line_limit:
stage: analyse
allow_failure: true
image: registry.git.mel.vin/shione/shione/cicd/coreutils:0.0
script:
- mkdir build
- cd build
- cmake -DDOC:STRING=OFF -DLINE_LIMIT:BOOL=ON -DWERROR:BOOL=ON ..
- make line_limit
regex_check:
stage: analyse
allow_failure: true
image: registry.git.mel.vin/shione/shione/cicd/coreutils:0.0
script:
- mkdir build
- cd build
- cmake -DDOC:STRING=OFF -DREGEX_CHECK:BOOL=ON -DWERROR:BOOL=ON ..
- make regex_check
sphinx_html:
stage: test
image: registry.git.mel.vin/shione/shione/cicd/sphinx_html:0.0
script:
- mkdir build
- cd build
- cmake -DWERROR:BOOL=ON ..
- make
artifacts:
paths:
- build/doc/html
review:
stage: deploy
variables:
GIT_STRATEGY: none
only:
- master
dependencies:
- sphinx_html
image: registry.git.mel.vin/shione/shione/cicd/coreutils:0.0
environment:
name: review/$CI_COMMIT_REF_NAME
url: https://shione.vermwa.re
on_stop: review_stop
script:
- mkdir -p ~/.ssh
- echo "$DOC_SSH_KNOWNHOSTS" > ~/.ssh/known_hosts
- eval $(ssh-agent)
- echo "$DOC_SSH_KEY" | ssh-add - > /dev/null
- mv build/doc/html public
- rsync -a --delete public/ 'web@shione.vermwa.re:'
review_stop:
stage: deploy
variables:
GIT_STRATEGY: none
when: manual
dependencies: []
image: registry.git.mel.vin/shione/shione/cicd/coreutils:0.0
environment:
name: review/$CI_COMMIT_REF_NAME
action: stop
script:
- mkdir -p ~/.ssh
- echo "$DOC_SSH_KNOWNHOSTS" > ~/.ssh/known_hosts
- eval $(ssh-agent)
- echo "$DOC_SSH_KEY" | ssh-add - > /dev/null
- mkdir /tmp/empty
- rsync -a --delete /tmp/empty/ 'web@shione.vermwa.re:'
- rmdir /tmp/empty