Files
marquiz-metrics/.drone.yml
13orlov 1a2f9f9ff4
Some checks failed
continuous-integration/drone/push Build is failing
ci: Provide test secrets via environment variables
2025-08-23 22:28:47 +01:00

47 lines
1.2 KiB
YAML

kind: pipeline
type: docker
name: build-and-deploy-staging
trigger:
branch:
- staging
event:
- push
steps:
- name: docker-login
image: docker:latest
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
commands:
- echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
# --- ИЗМЕНЕНИЕ ЗДЕСЬ ---
- name: testing
image: python:3.11-slim
# Передаем фейковые секреты напрямую в окружение этого шага
environment:
YANDEX_CLIENT_ID: "test_id_from_drone"
YANDEX_CLIENT_SECRET: "test_secret_from_drone"
commands:
# Команды создания .env.test больше не нужны
- pip install poetry
- poetry install
- poetry run pytest -v
- name: deploy
image: appleboy/drone-ssh
settings:
host: 45.86.181.80
port: 2223
username: orlov
key:
from_secret: DEPLOY_STAG_SSH_KEY
script:
- cd /home/orlov/apps/marquiz-metrics-staging
- git pull origin staging
- docker compose up -d --build
- echo "Deployment finished successfully!"