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 "========================================================================="
|
||||||
echo "ERREUR : Le secret PROD_DB_SSH_KEY est totalement vide dans Gitea !"
|
echo "ERREUR : Le secret PROD_DB_SSH_KEY est totalement vide dans Gitea !"
|
||||||
echo "========================================================================="
|
echo "========================================================================="
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
KEY_B64=$(printf "%s" "${RAW_KEY}" | tr -d '\r' | base64 | tr -d '\r\n')
|
KEY_B64=$(printf "%s" "${RAW_KEY}" | tr -d '\r' | base64 | tr -d '\r\n')
|
||||||
|
WORK_DIR="${GITHUB_WORKSPACE:-$(pwd)}"
|
||||||
|
|
||||||
docker run --rm --net=host \
|
docker run --rm --net=host \
|
||||||
-v "$(pwd):/workspace" -w /workspace \
|
-v "${WORK_DIR}:/workspace" -w /workspace \
|
||||||
-e TARGET_HOST="${TARGET_HOST}" \
|
-e TARGET_HOST="${TARGET_HOST}" \
|
||||||
-e TARGET_USER="${TARGET_USER}" \
|
-e TARGET_USER="${TARGET_USER}" \
|
||||||
-e PORT="${PORT}" \
|
-e PORT="${PORT}" \
|
||||||
@@ -180,9 +180,14 @@ jobs:
|
|||||||
echo "=== 🚀 EXECUTING REMOTE COMMAND ===" && \
|
echo "=== 🚀 EXECUTING REMOTE COMMAND ===" && \
|
||||||
$SSH_CMD "${TARGET_USER}@${TARGET_HOST}" "mkdir -p ${DEST_DIR}/scripts" && \
|
$SSH_CMD "${TARGET_USER}@${TARGET_HOST}" "mkdir -p ${DEST_DIR}/scripts" && \
|
||||||
echo "=== 📦 RSYNC TRANSFER SCRIPT ===" && \
|
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 ===" && \
|
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" && \
|
$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!"
|
echo "SUCCESS: Backup script and .env deployed successfully to ${DEST_DIR} on DB Server!"
|
||||||
'
|
'
|
||||||
|
|||||||
Reference in New Issue
Block a user