fix(ci): use GITHUB_WORKSPACE for repository volume mount and absolute path /workspace/ for rsync
This commit is contained in:
@@ -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!"
|
||||
'
|
||||
|
||||
Reference in New Issue
Block a user