Files
batida-landing/.gitea/workflows/deploy.yml
T
mario 2eeff8adc5
Deploy / Build & Push (push) Successful in 9s
Deploy / Deploy Prod (push) Successful in 5s
fix: remove staging deploy (landing only exists in prod)
2026-05-24 22:52:40 -03:00

39 lines
1.4 KiB
YAML

name: Deploy
on:
push:
branches: [trunk]
jobs:
build-and-push:
name: Build & Push
runs-on: heavy
container: git.batida.io/batida/ci-node:latest
steps:
- uses: https://git.batida.io/batida/actions-checkout@v4
- name: Login to registry
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login git.batida.io -u "${{ secrets.REGISTRY_USER }}" --password-stdin
- name: Build and push
run: |
docker build \
--build-arg APP_URL=https://app.batida.io \
-t git.batida.io/batida/batida-landing:${{ github.sha }} \
-t git.batida.io/batida/batida-landing:latest \
.
docker push git.batida.io/batida/batida-landing:${{ github.sha }}
docker push git.batida.io/batida/batida-landing:latest
deploy-prod:
name: Deploy Prod
runs-on: heavy
needs: [build-and-push]
container: git.batida.io/batida/ci-node:latest
steps:
- name: Deploy to prod
run: |
echo "$KUBECONFIG_CONTENT" > /tmp/kubeconfig
kubectl --kubeconfig /tmp/kubeconfig set image deployment/batida-landing batida-landing=git.batida.io/batida/batida-landing:${{ github.sha }} -n prod
kubectl --kubeconfig /tmp/kubeconfig rollout status deployment/batida-landing -n prod --timeout=120s
env:
KUBECONFIG_CONTENT: ${{ secrets.KUBECONFIG }}