From a416f76c2158e2af74b5f13970b7b05a52174f01 Mon Sep 17 00:00:00 2001 From: Eric Gullickson <16152721+ericgullickson@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:34:41 -0600 Subject: [PATCH] fix: copy WIF config to deploy path in CI/CD workflows (refs #127) The google-wif-config.json was never synced to the deploy path, so the Docker bind mount created a directory artifact instead of a file. Vision client initialization failed on every request, silently falling back to PaddleOCR. Co-Authored-By: Claude Opus 4.6 --- .gitea/workflows/production.yaml | 6 ++++++ .gitea/workflows/staging.yaml | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/.gitea/workflows/production.yaml b/.gitea/workflows/production.yaml index 7258700..e44722b 100644 --- a/.gitea/workflows/production.yaml +++ b/.gitea/workflows/production.yaml @@ -95,6 +95,7 @@ jobs: sparse-checkout: | scripts/ config/ + secrets/app/google-wif-config.json docker-compose.yml docker-compose.blue-green.yml docker-compose.prod.yml @@ -108,6 +109,11 @@ jobs: cp "$GITHUB_WORKSPACE/docker-compose.yml" "$DEPLOY_PATH/" cp "$GITHUB_WORKSPACE/docker-compose.blue-green.yml" "$DEPLOY_PATH/" cp "$GITHUB_WORKSPACE/docker-compose.prod.yml" "$DEPLOY_PATH/" + # WIF credential config (not a secret -- references Auth0 token script path) + # Remove any Docker-created directory artifact from failed bind mounts + rm -rf "$DEPLOY_PATH/secrets/app/google-wif-config.json" + mkdir -p "$DEPLOY_PATH/secrets/app" + cp "$GITHUB_WORKSPACE/secrets/app/google-wif-config.json" "$DEPLOY_PATH/secrets/app/" - name: Generate logging configuration run: | diff --git a/.gitea/workflows/staging.yaml b/.gitea/workflows/staging.yaml index 1d4644b..51fb774 100644 --- a/.gitea/workflows/staging.yaml +++ b/.gitea/workflows/staging.yaml @@ -118,6 +118,11 @@ jobs: rsync -av --delete "$GITHUB_WORKSPACE/scripts/" "$DEPLOY_PATH/scripts/" cp "$GITHUB_WORKSPACE/docker-compose.yml" "$DEPLOY_PATH/" cp "$GITHUB_WORKSPACE/docker-compose.staging.yml" "$DEPLOY_PATH/" + # WIF credential config (not a secret -- references Auth0 token script path) + # Remove any Docker-created directory artifact from failed bind mounts + rm -rf "$DEPLOY_PATH/secrets/app/google-wif-config.json" + mkdir -p "$DEPLOY_PATH/secrets/app" + cp "$GITHUB_WORKSPACE/secrets/app/google-wif-config.json" "$DEPLOY_PATH/secrets/app/" - name: Generate logging configuration run: |