41
41
- name : Install tox
42
42
run : python -m pip install tox>=4
43
43
- name : Set PY
44
- run : echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
44
+ run : echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $env. GITHUB_ENV
45
45
- uses : actions/cache@v4
46
46
with :
47
47
path : ~/.cache/pre-commit
88
88
runs-on : ${{ matrix.os.image }}
89
89
steps :
90
90
- name : Set shortver
91
- run : echo "shortver=${longver//./}" >> $GITHUB_ENV
91
+ run : echo "shortver=${longver//./}" >> $env. GITHUB_ENV
92
92
env :
93
93
longver : ${{ matrix.python-version }}
94
94
shell : bash
@@ -179,7 +179,7 @@ jobs:
179
179
nohup mitmdump --mode regular --listen-port 18453 \
180
180
-s ci/github/save_mitm_requests.py \
181
181
--set termlog_verbosity=warn &
182
- echo "PROXY_PID=$!" >> $GITHUB_ENV
182
+ echo "PROXY_PID=$!" >> $env. GITHUB_ENV
183
183
184
184
# Wait for proxy to be ready
185
185
for i in {1..30}; do
@@ -252,14 +252,17 @@ jobs:
252
252
run : |
253
253
mkdir -p ~/ca-cert
254
254
cp ~/.mitmproxy/mitmproxy-ca-cert.pem ~/ca-cert/
255
- echo "REQUESTS_CA_BUNDLE=$HOME/ca-cert/mitmproxy-ca-cert.pem" >> $GITHUB_ENV
255
+ echo "CA cert copied to ~/ca-cert/"
256
+ shell : bash
256
257
257
- - name : Set proxy variables
258
+ - name : Set and verify proxy variables
258
259
run : |
259
- echo "HTTP_PROXY=http://127.0.0.1:18453" >> $GITHUB_ENV
260
- echo "HTTPS_PROXY=http://127.0.0.1:18453" >> $GITHUB_ENV
261
- echo "http_proxy=http://127.0.0.1:18453" >> $GITHUB_ENV
262
- echo "https_proxy=http://127.0.0.1:18453" >> $GITHUB_ENV
260
+ # Set proxy variables for subsequent steps
261
+ echo "HTTP_PROXY=http://127.0.0.1:18453" >> $env.GITHUB_ENV
262
+ echo "HTTPS_PROXY=http://127.0.0.1:18453" >> $env.GITHUB_ENV
263
+ echo "http_proxy=http://127.0.0.1:18453" >> $env.GITHUB_ENV
264
+ echo "https_proxy=http://127.0.0.1:18453" >> $env.GITHUB_ENV
265
+ echo "REQUESTS_CA_BUNDLE=$HOME/ca-cert/mitmproxy-ca-cert.pem" >> $env.GITHUB_ENV
263
266
264
267
# Debug: Verify proxy variables are set
265
268
echo "=== Proxy Environment Check ==="
@@ -268,6 +271,7 @@ jobs:
268
271
echo "http_proxy=$http_proxy"
269
272
echo "https_proxy=$https_proxy"
270
273
echo "REQUESTS_CA_BUNDLE=$REQUESTS_CA_BUNDLE"
274
+ shell : bash
271
275
272
276
- name : Run tests
273
277
# To run a single test on GHA use the below command:
@@ -324,14 +328,21 @@ jobs:
324
328
echo "No proxy PID found in environment"
325
329
fi
326
330
327
- # Unset proxy environment variables
328
- echo "HTTP_PROXY=" >> $GITHUB_ENV
329
- echo "HTTPS_PROXY=" >> $GITHUB_ENV
330
- echo "http_proxy=" >> $GITHUB_ENV
331
- echo "https_proxy=" >> $GITHUB_ENV
332
- echo "REQUESTS_CA_BUNDLE=" >> $GITHUB_ENV
333
- echo "All proxy environment variables cleared"
331
+ echo "Proxy stopped"
332
+ shell : bash
333
+
334
+ - name : Clear proxy environment variables
335
+ if : always()
336
+ run : |
337
+ # Clear proxy environment variables for subsequent steps
338
+ echo "HTTP_PROXY=" >> $env.GITHUB_ENV
339
+ echo "HTTPS_PROXY=" >> $env.GITHUB_ENV
340
+ echo "http_proxy=" >> $env.GITHUB_ENV
341
+ echo "https_proxy=" >> $env.GITHUB_ENV
342
+ echo "REQUESTS_CA_BUNDLE=" >> $env.GITHUB_ENV
343
+ echo "Proxy environment variables cleared"
334
344
shell : bash
345
+
335
346
- name : Combine coverages
336
347
run : python -m tox run -e coverage --skip-missing-interpreters false
337
348
shell : bash
@@ -478,7 +489,7 @@ jobs:
478
489
cloud-provider : [aws]
479
490
steps :
480
491
- name : Set shortver
481
- run : echo "shortver=${longver//./}" >> $GITHUB_ENV
492
+ run : echo "shortver=${longver//./}" >> $env. GITHUB_ENV
482
493
env :
483
494
longver : ${{ matrix.python-version }}
484
495
shell : bash
0 commit comments