fix(dagster): ignore .venv on dagster::deploy-project
This commit is contained in:
@@ -453,9 +453,23 @@ deploy-project project_dir='':
|
|||||||
# Create directory if it doesn't exist
|
# Create directory if it doesn't exist
|
||||||
kubectl exec "$DAGSTER_POD" -n ${DAGSTER_NAMESPACE} -- mkdir -p "/opt/dagster/user-code/${PROJECT_NAME}" 2>/dev/null || true
|
kubectl exec "$DAGSTER_POD" -n ${DAGSTER_NAMESPACE} -- mkdir -p "/opt/dagster/user-code/${PROJECT_NAME}" 2>/dev/null || true
|
||||||
|
|
||||||
# Copy project files
|
# Copy project files (excluding .venv, __pycache__, and other unnecessary files)
|
||||||
echo "Copying project files to shared PVC..."
|
echo "Copying project files to shared PVC (excluding .venv, __pycache__, etc.)..."
|
||||||
kubectl cp "${PROJECT_DIR}/." "${DAGSTER_NAMESPACE}/${DAGSTER_POD}:/opt/dagster/user-code/${PROJECT_NAME}/"
|
|
||||||
|
# Create a tar archive excluding unnecessary files and directories
|
||||||
|
tar -czf - \
|
||||||
|
-C "${PROJECT_DIR}" \
|
||||||
|
--exclude='.venv' \
|
||||||
|
--exclude='__pycache__' \
|
||||||
|
--exclude='*.pyc' \
|
||||||
|
--exclude='.pytest_cache' \
|
||||||
|
--exclude='.mypy_cache' \
|
||||||
|
--exclude='.ruff_cache' \
|
||||||
|
--exclude='*.egg-info' \
|
||||||
|
--exclude='.git' \
|
||||||
|
--exclude='dist' \
|
||||||
|
--exclude='build' \
|
||||||
|
. | kubectl exec -i "$DAGSTER_POD" -n ${DAGSTER_NAMESPACE} -- tar -xzf - -C "/opt/dagster/user-code/${PROJECT_NAME}/"
|
||||||
|
|
||||||
# Determine the correct working directory (check if src directory exists)
|
# Determine the correct working directory (check if src directory exists)
|
||||||
WORKING_DIR="/opt/dagster/user-code/${PROJECT_NAME}"
|
WORKING_DIR="/opt/dagster/user-code/${PROJECT_NAME}"
|
||||||
|
|||||||
Reference in New Issue
Block a user