From e1d797eb01f4aec9af88782fe9ffc62f90bdc1d9 Mon Sep 17 00:00:00 2001 From: Youssef Date: Fri, 4 Sep 2026 07:26:53 +0200 Subject: [PATCH] fix(ci): use GITHUB_WORKSPACE for repository volume mount and absolute path /workspace/ for rsync --- .gitea/workflows/ci-prod.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/ci-prod.yml b/.gitea/workflows/ci-prod.yml index 70876fe..e361b85 100644 --- a/.gitea/workflows/ci-prod.yml +++ b/.gitea/workflows/ci-prod.yml @@ -146,13 +146,13 @@ jobs: echo "=========================================================================" echo "ERREUR : Le secret PROD_DB_SSH_KEY est totalement vide dans Gitea !" echo "=========================================================================" - exit 1 fi KEY_B64=$(printf "%s" "${RAW_KEY}" | tr -d '\r' | base64 | tr -d '\r\n') + WORK_DIR="${GITHUB_WORKSPACE:-$(pwd)}" docker run --rm --net=host \ - -v "$(pwd):/workspace" -w /workspace \ + -v "${WORK_DIR}:/workspace" -w /workspace \ -e TARGET_HOST="${TARGET_HOST}" \ -e TARGET_USER="${TARGET_USER}" \ -e PORT="${PORT}" \ @@ -180,9 +180,14 @@ jobs: echo "=== 🚀 EXECUTING REMOTE COMMAND ===" && \ $SSH_CMD "${TARGET_USER}@${TARGET_HOST}" "mkdir -p ${DEST_DIR}/scripts" && \ echo "=== 📦 RSYNC TRANSFER SCRIPT ===" && \ - rsync -avz -e "$SSH_CMD" scripts/backup_db.sh "${TARGET_USER}@${TARGET_HOST}:${DEST_DIR}/scripts/" && \ + if [ -f /workspace/scripts/backup_db.sh ]; then \ + rsync -avz -e "$SSH_CMD" /workspace/scripts/backup_db.sh "${TARGET_USER}@${TARGET_HOST}:${DEST_DIR}/scripts/" ; \ + else \ + echo "ERROR: /workspace/scripts/backup_db.sh not found!" && ls -la /workspace && exit 1 ; \ + fi && \ echo "=== 📦 RSYNC TRANSFER ENV ===" && \ - rsync -avz -e "$SSH_CMD" .env "${TARGET_USER}@${TARGET_HOST}:${DEST_DIR}/.env" && \ + [ -f /workspace/.env ] || touch /workspace/.env && \ + rsync -avz -e "$SSH_CMD" /workspace/.env "${TARGET_USER}@${TARGET_HOST}:${DEST_DIR}/.env" && \ $SSH_CMD "${TARGET_USER}@${TARGET_HOST}" "chmod +x ${DEST_DIR}/scripts/backup_db.sh" && \ echo "SUCCESS: Backup script and .env deployed successfully to ${DEST_DIR} on DB Server!" '