@@ -72,10 +72,32 @@ runs:
7272 uv sync "${args[@]}"
7373 echo "::endgroup::"
7474
75+ - name : Activate virtual environment
76+ shell : bash
77+ run : |
78+ echo "::group::Activating virtual environment"
79+ # Determine the correct bin/Scripts directory
80+ if [ -f .venv/bin/python ]; then
81+ VENV_BIN="$(pwd)/.venv/bin"
82+ echo "Adding to PATH: $VENV_BIN"
83+ echo "$VENV_BIN" >> $GITHUB_PATH
84+ echo "VIRTUAL_ENV=$(pwd)/.venv" >> $GITHUB_ENV
85+ elif [ -f .venv/Scripts/python.exe ]; then
86+ VENV_SCRIPTS="$(pwd)/.venv/Scripts"
87+ echo "Adding to PATH: $VENV_SCRIPTS"
88+ echo "$VENV_SCRIPTS" >> $GITHUB_PATH
89+ echo "VIRTUAL_ENV=$(pwd)/.venv" >> $GITHUB_ENV
90+ else
91+ echo "::warning::No virtual environment found at .venv"
92+ fi
93+ echo "::endgroup::"
94+
7595 - name : Show environment information
7696 shell : bash
7797 run : |
7898 echo "::group::Environment information"
99+ echo "Virtual environment: ACTIVATED"
100+ echo ""
79101 echo "Virtual environment location:"
80102 if [ -d .venv ]; then
81103 echo " $(pwd)/.venv"
@@ -87,16 +109,19 @@ runs:
87109 echo " $(pwd)/.venv/Scripts/python.exe"
88110 fi
89111 echo ""
90- echo "Activation command (Linux/macOS): "
91- echo " source .venv/bin/activate "
112+ echo "The virtual environment has been automatically activated. "
113+ echo "You can now use 'python' and installed CLI tools directly in subsequent steps. "
92114 echo ""
93- echo "Activation command (Windows):"
94- echo " source .venv/Scripts/activate"
115+ echo "Example usage:"
116+ echo " - run: python --version"
117+ echo " - run: pytest"
118+ echo " - run: black ."
95119 else
96120 echo " No .venv directory found"
97121 fi
98122 echo "::endgroup::"
99123
100124 echo "::group::Installed packages summary"
125+ python --version
101126 uv pip list
102127 echo "::endgroup::"
0 commit comments