Skip to content

Commit ff32af2

Browse files
authored
[CI] Move installing 3rd party pks into extra step (#14652)
1 parent a64dfff commit ff32af2

2 files changed

Lines changed: 24 additions & 10 deletions

File tree

.github/workflows/daily.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
stubs/**/METADATA.toml
7777
- name: Install dependencies
7878
run: pip install -r requirements-tests.txt
79-
- name: Run stubtest
79+
- name: Install required system packages
8080
shell: bash
8181
run: |
8282
PACKAGES=$(python tests/get_stubtest_system_requirements.py)
@@ -86,8 +86,6 @@ jobs:
8686
printf "Installing APT packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
8787
sudo apt-get update -q && sudo apt-get install -qy $PACKAGES
8888
fi
89-
90-
PYTHON_EXECUTABLE="xvfb-run python"
9189
else
9290
if [ "${{ runner.os }}" = "macOS" ] && [ -n "$PACKAGES" ]; then
9391
printf "Installing Homebrew packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
@@ -98,7 +96,13 @@ jobs:
9896
printf "Installing Chocolatey packages:\n $(echo $PACKAGES | sed 's/ /\n /g')\n"
9997
choco install -y $PACKAGES
10098
fi
101-
99+
fi
100+
- name: Run stubtest
101+
shell: bash
102+
run: |
103+
if [ "${{ runner.os }}" = "Linux" ]; then
104+
PYTHON_EXECUTABLE="xvfb-run python"
105+
else
102106
PYTHON_EXECUTABLE="python"
103107
fi
104108

.github/workflows/stubtest_third_party.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
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"
@@ -81,7 +81,17 @@ jobs:
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

Comments
 (0)