@@ -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