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:
parent
0459637429
commit
2db7360c8b
1 changed files with 8 additions and 7 deletions
15
.github/workflows/ci-cd-web-desktop.yml
vendored
15
.github/workflows/ci-cd-web-desktop.yml
vendored
|
|
@ -187,11 +187,8 @@ jobs:
|
|||
convex_deploy:
|
||||
name: Deploy Convex functions
|
||||
needs: changes
|
||||
# Executa quando:
|
||||
# - Disparo manual (workflow_dispatch) — sem exigir input
|
||||
# - 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' }}
|
||||
# Executa em workflow_dispatch, push na main, ou quando convex/** mudar
|
||||
if: ${{ github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/main' || needs.changes.outputs.convex == 'true' }}
|
||||
runs-on: [ self-hosted, linux, vps ]
|
||||
env:
|
||||
APP_DIR: /srv/apps/sistema
|
||||
|
|
@ -235,12 +232,16 @@ jobs:
|
|||
$EXCLUDE_ENV \
|
||||
./ "$EFFECTIVE_APP_DIR"/
|
||||
- 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: |
|
||||
docker run --rm -i \
|
||||
-v "$EFFECTIVE_APP_DIR":/app \
|
||||
-w /app \
|
||||
-e CONVEX_SELF_HOSTED_URL="${{ secrets.CONVEX_SELF_HOSTED_URL }}" \
|
||||
-e CONVEX_SELF_HOSTED_ADMIN_KEY="${{ secrets.CONVEX_SELF_HOSTED_ADMIN_KEY }}" \
|
||||
-e CONVEX_SELF_HOSTED_URL \
|
||||
-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"
|
||||
|
||||
desktop_release:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue