@@ -52,11 +52,10 @@ jobs:
5252 - run : uv pip install -r requirements-tests.txt --system
5353 - name : Install required APT packages
5454 run : |
55- sudo apt-get update -qy
56- DEPENDENCIES=$( python tests/get_external_apt_dependencies.py )
57- if [ -n "$DEPENDENCIES" ]; then
58- printf "Installing APT packages:\n $(echo $DEPENDENCIES | sed 's/ /\n /g')\n"
59- sudo apt-get install -qy $DEPENDENCIES
55+ PACKAGES=$(python tests/get_stubtest_system_requirements.py)
56+ if [ -n "$PACKAGES" ]; then
57+ printf "Installing APT packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
58+ sudo apt-get update -q && sudo apt-get install -qy $PACKAGES
6059 fi
6160 - name : Run mypy_test.py
6261 run : |
@@ -102,24 +101,23 @@ jobs:
102101 with :
103102 version-file : " requirements-tests.txt"
104103 - name : Install typeshed test-suite requirements
105- # Install these so we can run `get_external_stub_requirements .py`
104+ # Install these so we can run `get_*_requirements .py`
106105 run : uv pip install -r requirements-tests.txt --system
107106 - name : Install required APT packages
108107 run : |
109- sudo apt-get update -qy
110- DEPENDENCIES=$( python tests/get_external_apt_dependencies.py )
111- if [ -n "$DEPENDENCIES" ]; then
112- printf "Installing APT packages:\n $(echo $DEPENDENCIES | sed 's/ /\n /g')\n"
113- sudo apt-get install -qy $DEPENDENCIES
108+ PACKAGES=$(python tests/get_stubtest_system_requirements.py)
109+ if [ -n "$PACKAGES" ]; then
110+ printf "Installing APT packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
111+ sudo apt-get update -q && sudo apt-get install -qy $PACKAGES
114112 fi
115113 - name : Create an isolated venv for testing
116114 run : uv venv .venv
117115 - name : Install 3rd-party stub dependencies
118116 run : |
119- DEPENDENCIES =$( python tests/get_external_stub_requirements.py )
120- if [ -n "$DEPENDENCIES " ]; then
121- printf "Installing packages:\n $(echo $DEPENDENCIES | sed 's/ /\n /g')\n"
122- uv pip install --python-version ${{ matrix.python-version }} $DEPENDENCIES
117+ PACKAGES =$(python tests/get_external_stub_requirements.py)
118+ if [ -n "$PACKAGES " ]; then
119+ printf "Installing python packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
120+ uv pip install --python-version ${{ matrix.python-version }} $PACKAGES
123121 fi
124122 - name : Activate the isolated venv for the rest of the job
125123 run : echo "$PWD/.venv/bin" >> $GITHUB_PATH
0 commit comments