Add a deployment stage

This commit is contained in:
Sonny 2020-03-22 18:34:05 +01:00
parent 420481f18a
commit e4e4e97cfd

View file

@ -2,6 +2,7 @@ stages:
- build
- test
- lint
- deploy
javascript build:
image: node:12
@ -84,3 +85,24 @@ python linting:
- isort -rc src/ --check-only
- black -l 88 --check src/
- autoflake --check --remove-all-unused-imports --ignore-init-module-imports --recursive src/
deploy:
stage: deploy
image: debian:buster
environment:
name: production
url: rss.fudiggity.nl
before_script:
- apt-get update && apt-get install -y ansible
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@git.fudiggity.nl/sonny/ansible-playbooks.git deployment
- echo $DEPLOY_HOST > deployment/hosts.yml
- echo $DEPLOY_KEY > deployment/deploy_key
script:
- ansible-playbook deployment/playbook.yml \
--inventory deployment/hosts.yml \
--limit newsreader \
--user ansible \
--private-key deployment/deploy_key
when: manual
only:
- development