Skip to content

Commit 345df5e

Browse files
committed
🧪 Demonstrate #2050 Fedora runtime failures
1 parent d8011e7 commit 345df5e

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
2+
# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
3+
---
4+
5+
name: Fedora dev env
6+
7+
on:
8+
push:
9+
branches:
10+
- master
11+
- nedbat/*
12+
pull_request:
13+
workflow_dispatch:
14+
15+
env:
16+
PIP_DISABLE_PIP_VERSION_CHECK: 1
17+
FORCE_COLOR: 1 # Get colored pytest output
18+
19+
permissions:
20+
contents: read
21+
22+
concurrency:
23+
group: "${{ github.workflow }}-${{ github.ref }}"
24+
cancel-in-progress: true
25+
26+
jobs:
27+
smoke:
28+
name: Smoke test
29+
container: fedora:43
30+
runs-on: ubuntu-24.04
31+
timeout-minutes: 15 # takes under 10 min on a laptop
32+
33+
steps:
34+
- name: Install dependencies
35+
run: >-
36+
dnf install -y
37+
gcc git python3.13-freethreading python3.14-freethreading tox
38+
39+
- name: Check out the repo
40+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
41+
with:
42+
persist-credentials: false
43+
44+
- name: Show environment
45+
continue-on-error: true
46+
run: |
47+
set -xe
48+
whoami
49+
python -VV
50+
python -m site
51+
# For extreme debugging:
52+
# python -c "import urllib.request as r; exec(r.urlopen('https://bit.ly/pydoctor').read())"
53+
env | sort
54+
# Ideally, the system Python wouldn't have writable sitepackages so
55+
# try to make it not writable. We can't always always change the
56+
# permissions (Ubuntu & Windows yes, Mac no), so be ready for it to fail.
57+
chmod u-w $(python -c "import site; print(site.getsitepackages()[0])") || echo "Couldn't lock down site-packages"
58+
ls -ld $(python -c "import site; print(site.getsitepackages()[0])")
59+
60+
- name: Provision tox envs
61+
run: tox run --notest
62+
63+
- name: Run tox
64+
run: tox run
65+
66+
...

0 commit comments

Comments
 (0)