Skip to content

Commit ebdf7b3

Browse files
committed
tests: block network calls in the test suite
1 parent 10402d5 commit ebdf7b3

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,14 @@ jobs:
184184
restore-keys: |
185185
hf-${{ runner.os }}-
186186
187+
- name: Block external network access
188+
run: |
189+
sudo iptables -A OUTPUT -d 127.0.0.0/8 -j ACCEPT
190+
sudo iptables -A OUTPUT -d 10.0.0.0/8 -j ACCEPT
191+
sudo iptables -A OUTPUT -d 172.16.0.0/12 -j ACCEPT
192+
sudo iptables -A OUTPUT -d 192.168.0.0/16 -j ACCEPT
193+
sudo iptables -A OUTPUT -j REJECT
194+
187195
- run: uv run ${{ matrix.install.command }} coverage run -m pytest --durations=100 -n auto --dist=loadgroup
188196
env:
189197
COVERAGE_FILE: .coverage/.coverage.${{ matrix.python-version }}-${{ matrix.install.name }}
@@ -236,6 +244,14 @@ jobs:
236244
237245
- run: unset UV_FROZEN
238246

247+
- name: Block external network access
248+
run: |
249+
sudo iptables -A OUTPUT -d 127.0.0.0/8 -j ACCEPT
250+
sudo iptables -A OUTPUT -d 10.0.0.0/8 -j ACCEPT
251+
sudo iptables -A OUTPUT -d 172.16.0.0/12 -j ACCEPT
252+
sudo iptables -A OUTPUT -d 192.168.0.0/16 -j ACCEPT
253+
sudo iptables -A OUTPUT -j REJECT
254+
239255
- run: uv run --all-extras --resolution lowest-direct coverage run -m pytest --durations=100 -n auto --dist=loadgroup
240256
env:
241257
COVERAGE_FILE: .coverage/.coverage.${{matrix.python-version}}-lowest-versions
@@ -274,6 +290,14 @@ jobs:
274290
restore-keys: |
275291
hf-${{ runner.os }}-
276292
293+
- name: Block external network access
294+
run: |
295+
sudo iptables -A OUTPUT -d 127.0.0.0/8 -j ACCEPT
296+
sudo iptables -A OUTPUT -d 10.0.0.0/8 -j ACCEPT
297+
sudo iptables -A OUTPUT -d 172.16.0.0/12 -j ACCEPT
298+
sudo iptables -A OUTPUT -d 192.168.0.0/16 -j ACCEPT
299+
sudo iptables -A OUTPUT -j REJECT
300+
277301
- run: uv run --all-extras python tests/import_examples.py
278302

279303
coverage:

0 commit comments

Comments
 (0)