Files
quote_bot_auto-deployment/.gitlab-ci.yml
T
2026-09-12 05:36:51 +00:00

40 lines
785 B
YAML

default:
tags:
- universal
stages:
- build
- tests
- deploy
build_job1:
stage: build
image: docker:latest
script:
- docker build -t quote-bot:v1 .
tests_job1:
stage: tests
image: python:3.11-slim
variables:
PYTHONPATH: "."
before_script:
- pip install --no-cache-dir -r requirements.txt
- pip install pytest
script:
- pytest tests/
deploy_to_server:
stage: deploy
image: cytopia/ansible:latest
variables:
ANSIBLE_HOST_KEY_CHECKING: "False"
before_script:
- eval $(ssh-agent -s)
- echo "$ANSIBLE_PRIVATE_KEY" > ./deploy_key
- chmod 600 ./deploy_key
- ssh-add ./deploy_key
script:
- cd auto-deployment/
- ansible-playbook -i inventory.ini A_deploy.yml --private-key=./deploy_key