ci(convex): corrigir 'secrets' em if de job e usar step-if com env\n\n- Job roda em push main / workflow_dispatch / mudanças em convex/**.\n- Step de deploy só executa se os secrets estiverem definidos.

This commit is contained in:
Esdras Renan 2025-10-09 18:47:13 -03:00
parent 0459637429
commit 2db7360c8b

View file

@ -187,11 +187,8 @@ jobs:
convex_deploy: convex_deploy:
name: Deploy Convex functions name: Deploy Convex functions
needs: changes needs: changes
# Executa quando: # Executa em workflow_dispatch, push na main, ou quando convex/** mudar
# - Disparo manual (workflow_dispatch) — sem exigir input if: ${{ github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/main' || needs.changes.outputs.convex == 'true' }}
# - Push na main com secrets presentes (deploy automático)
# - Ou quando houver mudanças em convex/** detectadas pelo filtro
if: ${{ github.event_name == 'workflow_dispatch' || (github.ref == 'refs/heads/main' && secrets.CONVEX_SELF_HOSTED_URL != '' && secrets.CONVEX_SELF_HOSTED_ADMIN_KEY != '') || needs.changes.outputs.convex == 'true' }}
runs-on: [ self-hosted, linux, vps ] runs-on: [ self-hosted, linux, vps ]
env: env:
APP_DIR: /srv/apps/sistema APP_DIR: /srv/apps/sistema
@ -235,12 +232,16 @@ jobs:
$EXCLUDE_ENV \ $EXCLUDE_ENV \
./ "$EFFECTIVE_APP_DIR"/ ./ "$EFFECTIVE_APP_DIR"/
- name: Deploy functions to Convex self-hosted - name: Deploy functions to Convex self-hosted
if: ${{ env.CONVEX_SELF_HOSTED_URL != '' && env.CONVEX_SELF_HOSTED_ADMIN_KEY != '' }}
env:
CONVEX_SELF_HOSTED_URL: ${{ secrets.CONVEX_SELF_HOSTED_URL }}
CONVEX_SELF_HOSTED_ADMIN_KEY: ${{ secrets.CONVEX_SELF_HOSTED_ADMIN_KEY }}
run: | run: |
docker run --rm -i \ docker run --rm -i \
-v "$EFFECTIVE_APP_DIR":/app \ -v "$EFFECTIVE_APP_DIR":/app \
-w /app \ -w /app \
-e CONVEX_SELF_HOSTED_URL="${{ secrets.CONVEX_SELF_HOSTED_URL }}" \ -e CONVEX_SELF_HOSTED_URL \
-e CONVEX_SELF_HOSTED_ADMIN_KEY="${{ secrets.CONVEX_SELF_HOSTED_ADMIN_KEY }}" \ -e CONVEX_SELF_HOSTED_ADMIN_KEY \
node:20-bullseye bash -lc "corepack enable && corepack prepare pnpm@9 --activate && pnpm install --frozen-lockfile --prod=false && pnpm exec convex deploy" node:20-bullseye bash -lc "corepack enable && corepack prepare pnpm@9 --activate && pnpm install --frozen-lockfile --prod=false && pnpm exec convex deploy"
desktop_release: desktop_release: