CV/.gitlab/ci/cv-gitlab-ci.yml

50 lines
1 KiB
YAML
Raw Normal View History

---
.use-cv-builder:
2020-02-07 16:05:30 +00:00
image: ${IMAGE_NAME}:master-8b42c9fd
2020-02-07 16:05:30 +00:00
test:pdf:
artifacts:
expire_in: 1 hour
paths:
- __output/cv.pdf
extends: .use-cv-builder
before_script:
- make clean
stage: test
script:
- make
only:
refs:
- merge_requests
except:
changes:
- docker/Dockerfile
- __output/*
publish:pdf:
extends: .use-cv-builder
before_script:
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh && chmod 700 ~/.ssh
- echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
- chmod 0400 ~/.ssh/known_hosts
- git remote set-url origin git@gitlab.com:${CI_PROJECT_PATH}.git
- git config --global user.email "${GITLAB_USER_EMAIL}"
- git config --global user.name "${GITLAB_USER_NAME}"
2020-02-07 16:05:30 +00:00
- make clean
stage: publish
script:
- make
- git checkout master
- git add __output/cv.pdf
- 'git commit -m "auto: update CV."'
- git push origin master
only:
refs:
- master@dananglin/cv
except:
changes:
- docker/Dockerfile
- __output/*