@@ -56,11 +56,10 @@ jobs:
5656 - run : uv pip install -r requirements-tests.txt --system
5757 - name : Install required APT packages
5858 run : |
59- sudo apt-get update -qy
60- DEPENDENCIES=$( python tests/get_external_apt_dependencies.py )
61- if [ -n "$DEPENDENCIES" ]; then
62- printf "Installing APT packages:\n $(echo $DEPENDENCIES | sed 's/ /\n /g')\n"
63- sudo apt-get install -qy $DEPENDENCIES
59+ PACKAGES=$(python tests/get_stubtest_system_requirements.py)
60+ if [ -n "$PACKAGES" ]; then
61+ printf "Installing APT packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
62+ sudo apt-get update -q && sudo apt-get install -qy $PACKAGES
6463 fi
6564 - name : Run mypy_test.py
6665 run : |
@@ -108,24 +107,23 @@ jobs:
108107 with :
109108 version-file : " requirements-tests.txt"
110109 - name : Install typeshed test-suite requirements
111- # Install these so we can run `get_external_stub_requirements .py`
110+ # Install these so we can run `get_*_requirements .py`
112111 run : uv pip install -r requirements-tests.txt --system
113112 - name : Install required APT packages
114113 run : |
115- sudo apt-get update -qy
116- DEPENDENCIES=$( python tests/get_external_apt_dependencies.py )
117- if [ -n "$DEPENDENCIES" ]; then
118- printf "Installing APT packages:\n $(echo $DEPENDENCIES | sed 's/ /\n /g')\n"
119- sudo apt-get install -qy $DEPENDENCIES
114+ PACKAGES=$(python tests/get_stubtest_system_requirements.py)
115+ if [ -n "$PACKAGES" ]; then
116+ printf "Installing APT packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
117+ sudo apt-get update -q && sudo apt-get install -qy $PACKAGES
120118 fi
121119 - name : Create an isolated venv for testing
122120 run : uv venv .venv
123121 - name : Install 3rd-party stub dependencies
124122 run : |
125- DEPENDENCIES =$( python tests/get_external_stub_requirements.py )
126- if [ -n "$DEPENDENCIES " ]; then
127- printf "Installing packages:\n $(echo $DEPENDENCIES | sed 's/ /\n /g')\n"
128- uv pip install --python-version ${{ matrix.python-version }} $DEPENDENCIES
123+ PACKAGES =$(python tests/get_external_stub_requirements.py)
124+ if [ -n "$PACKAGES " ]; then
125+ printf "Installing python packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
126+ uv pip install --python-version ${{ matrix.python-version }} $PACKAGES
129127 fi
130128 - name : Activate the isolated venv for the rest of the job
131129 run : echo "$PWD/.venv/bin" >> $GITHUB_PATH
0 commit comments