4848 stubs/**/METADATA.toml
4949 - name : Install dependencies
5050 run : pip install -r requirements-tests.txt
51- - name : Run stubtest
51+ - name : Determine changed stubs
5252 shell : bash
5353 run : |
5454 # This only runs stubtest on changed stubs, because it is much faster.
@@ -59,18 +59,18 @@ jobs:
5959 (while read stub; do [ -d "stubs/$stub" ] && echo "$stub" || true; done)
6060 }
6161 STUBS=$(find_stubs || echo '')
62-
62+ echo "Changed stubs: $STUBS"
63+ echo "STUBS=$STUBS" >> $GITHUB_ENV
64+ - name : Install required system packages
65+ shell : bash
66+ run : |
6367 if [ -n "$STUBS" ]; then
64- echo "Testing $STUBS..."
6568 PACKAGES=$(python tests/get_stubtest_system_requirements.py $STUBS)
66-
6769 if [ "${{ runner.os }}" = "Linux" ]; then
6870 if [ -n "$PACKAGES" ]; then
6971 printf "Installing APT packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
7072 sudo apt-get update -q && sudo apt-get install -qy $PACKAGES
7173 fi
72-
73- PYTHON_EXECUTABLE="xvfb-run python"
7474 else
7575 if [ "${{ runner.os }}" = "macOS" ] && [ -n "$PACKAGES" ]; then
7676 printf "Installing Homebrew packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
8181 printf "Installing Chocolatey packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
8282 choco install -y $PACKAGES
8383 fi
84+ fi
85+ fi
86+ - name : Run stubtest
87+ shell : bash
88+ run : |
89+ if [ -n "$STUBS" ]; then
90+ echo "Testing $STUBS..."
8491
92+ if [ "${{ runner.os }}" = "Linux" ]; then
93+ PYTHON_EXECUTABLE="xvfb-run python"
94+ else
8595 PYTHON_EXECUTABLE="python"
8696 fi
8797
0 commit comments