This commit is contained in:
병준 박 2025-04-15 09:17:28 +00:00
parent c8977d5764
commit e892b891fb

View File

@ -19,53 +19,53 @@ spec:
description: Workspace containing the cloned Git repository from git-clone-checkout
steps:
- name: install-dependencies
image: $(params.pythonImageName)
workingDir: /workspace/source/$(params.subdirectory)
env:
- name: HOME
value: /workspace/shared/$(params.subdirectory)/___HOME___
script: |
#!/usr/bin/env bash
set -e
- name: install-dependencies
image: $(params.pythonImageName)
workingDir: /workspace/source/$(params.subdirectory)
env:
- name: HOME
value: /workspace/shared/$(params.subdirectory)/___HOME___
script: |
#!/usr/bin/env bash
set -e
echo "HOME=$HOME"
echo "🔧 Installing dependencies..."
echo "HOME=$HOME"
echo "🔧 Installing dependencies..."
pip install --upgrade pip --root-user-action=ignore
pip install pytest --root-user-action=ignore
pip install --upgrade pip --root-user-action=ignore
pip install pytest --root-user-action=ignore
if [ -f pyproject.toml ]; then
echo "[INFO] Poetry project detected"
pip install poetry --root-user-action=ignore
if [ -f pyproject.toml ]; then
echo "[INFO] Poetry project detected"
pip install poetry --root-user-action=ignore
echo "[INFO] Using pre-configured poetry settings from $HOME/.config/pypoetry/"
poetry lock --no-cache --no-update
poetry install
elif [ -f requirements.txt ]; then
echo "[INFO] Using pip to install dependencies"
pip install -r requirements.txt --root-user-action=ignore
else
echo "[WARN] No dependency file found"
fi
echo "[INFO] Using pre-configured poetry settings from $HOME/.config/pypoetry/"
poetry lock --no-cache --no-update
poetry install
elif [ -f requirements.txt ]; then
echo "[INFO] Using pip to install dependencies"
pip install -r requirements.txt --root-user-action=ignore
else
echo "[WARN] No dependency file found"
fi
echo "🧪 Running tests..."
set +e
if [ -f pyproject.toml ]; then
poetry run pytest --verbose --junitxml=/workspace/source/pytest-results.xml
else
pytest --verbose --junitxml=/workspace/source/pytest-results.xml
fi
TEST_EXIT_CODE=$?
set -e
echo "🧪 Running tests..."
set +e
if [ -f pyproject.toml ]; then
poetry run pytest --verbose --junitxml=/workspace/source/pytest-results.xml
else
pytest --verbose --junitxml=/workspace/source/pytest-results.xml
fi
TEST_EXIT_CODE=$?
set -e
echo "📄 Checking test results..."
if [ -f /workspace/source/pytest-results.xml ]; then
echo "Test results:"
cat /workspace/source/pytest-results.xml
else
echo "❌ No test results found"
exit 1
fi
echo "📄 Checking test results..."
if [ -f /workspace/source/pytest-results.xml ]; then
echo "Test results:"
cat /workspace/source/pytest-results.xml
else
echo "❌ No test results found"
exit 1
fi
exit $TEST_EXIT_CODE
exit $TEST_EXIT_CODE