omnichannel-deploy/.gitea/workflows/deploy-dev.yml
Rafael Lopes aaebed359e
Some checks failed
Deploy Dev / Deploy para VM Dev (push) Failing after 4s
CHORE: Atualiza runs-on para omnichannel-uat
2026-07-22 09:51:41 -03:00

66 lines
1.6 KiB
YAML

name: Deploy Dev
on:
push:
branches:
- dev
workflow_dispatch:
jobs:
deploy:
name: Deploy para VM Dev
runs-on: omnichannel-uat
env:
DEPLOY_PATH: /opt/omnichannel
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preflight
shell: bash
run: |
set -euo pipefail
echo "Runner: $(hostname)"
docker --version
docker compose version
psql --version
- name: Verificar secrets obrigatórios
shell: bash
env:
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
run: |
set -euo pipefail
if [ -z "${DB_PASSWORD:-}" ]; then
echo "Secret DB_PASSWORD não configurado."
exit 1
fi
- name: Sync arquivos para o servidor
shell: bash
run: |
set -euo pipefail
rsync -az --delete \
--exclude='.git/' \
--exclude='.gitea/' \
--exclude='frontend/' \
--exclude='backend/' \
./ "$DEPLOY_PATH"/
- name: Executar migrations
shell: bash
env:
PGPASSWORD: ${{ secrets.DB_PASSWORD }}
run: |
set -euo pipefail
for f in $(ls "$DEPLOY_PATH/database/migrations/"*.sql | sort); do
echo "Aplicando: $(basename "$f")"
psql \
-h ${{ secrets.DB_HOST }} \
-p ${{ secrets.DB_PORT }} \
-U ${{ secrets.DB_USER }} \
-d ${{ secrets.DB_NAME }} \
-f "$f"
done