fix: improve stack path handling in staging deployment
- Fix user home directory detection for stack path expansion - Handle tilde expansion and relative paths correctly - Add fallback logic for path resolution
This commit is contained in:
@@ -876,7 +876,6 @@ jobs:
|
||||
fi
|
||||
|
||||
STACK_PATH="~/deployment/stacks/staging"
|
||||
STACK_PATH="${STACK_PATH/#\~/$HOME}"
|
||||
|
||||
echo "🚀 Starting staging deployment..."
|
||||
echo " Image: ${SELECTED_IMAGE}"
|
||||
@@ -903,9 +902,23 @@ jobs:
|
||||
REGISTRY="$5"
|
||||
shift 5
|
||||
|
||||
STACK_TARGET="${STACK_PATH:-~/deployment/stacks/staging}"
|
||||
CURRENT_USER="$(whoami)"
|
||||
USER_HOME="$(getent passwd "$CURRENT_USER" | cut -d: -f6 2>/dev/null)"
|
||||
if [ -z "$USER_HOME" ]; then
|
||||
USER_HOME="$HOME"
|
||||
fi
|
||||
if [ -z "$USER_HOME" ]; then
|
||||
USER_HOME="/home/$CURRENT_USER"
|
||||
fi
|
||||
|
||||
STACK_TARGET="$STACK_PATH"
|
||||
if [ -z "$STACK_TARGET" ]; then
|
||||
STACK_TARGET="$USER_HOME/deployment/stacks/staging"
|
||||
fi
|
||||
case "$STACK_TARGET" in
|
||||
~*) STACK_TARGET="${HOME}${STACK_TARGET#~}" ;;
|
||||
~*) STACK_TARGET="${USER_HOME}${STACK_TARGET#~}" ;;
|
||||
/*) ;;
|
||||
*) STACK_TARGET="${USER_HOME}/${STACK_TARGET}" ;;
|
||||
esac
|
||||
|
||||
# Ensure staging stack directory exists
|
||||
|
||||
Reference in New Issue
Block a user