Skip to content

Commit 0b32fc8

Browse files
zwarehugovk
andauthored
Prepare for an upgrade to 3.13 (#629)
Also: * Remove obsolete 'not_branches' setting from gps-raspbian * Add fail-fast: false * Add explanatory comment on fail-fast setting * Name the workflow better --------- Co-authored-by: Hugo van Kemenade <[email protected]>
1 parent a96cfcb commit 0b32fc8

File tree

6 files changed

+108
-46
lines changed

6 files changed

+108
-46
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.

.github/workflows/check.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Check config
2+
3+
on: [push, pull_request, workflow_dispatch]
4+
5+
permissions: {}
6+
7+
env:
8+
FORCE_COLOR: 1
9+
10+
jobs:
11+
check-config:
12+
runs-on: ubuntu-latest
13+
strategy:
14+
# These are short jobs, fail-fast would only hide information from us
15+
fail-fast: false
16+
matrix:
17+
python-version:
18+
- '3.9'
19+
- '3.13'
20+
steps:
21+
- uses: actions/checkout@v4
22+
with:
23+
persist-credentials: false
24+
- name: Setup Python
25+
uses: actions/setup-python@v5
26+
with:
27+
python-version: ${{ matrix.python-version }}
28+
- name: Check configuration
29+
run: make check PIP=pip BUILDBOT=buildbot PYTHON_VERSION=${{ matrix.python-version }}

Makefile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
PYTHON_VERSION=3.9
22
SYSTEM_PYTHON=python$(PYTHON_VERSION)
33
VENV_DIR=./venv
4+
REQUIREMENTS=requirements-$(PYTHON_VERSION).txt
45
PIP=$(VENV_DIR)/bin/pip
56
# make stop-server kills all processes named "python"
67
PKILL_NAME="python"
@@ -18,16 +19,16 @@ venv: $(VENV_CHECK)
1819
clean:
1920
rm -rf venv
2021

21-
$(VENV_CHECK): requirements.txt
22+
$(VENV_CHECK): $(REQUIREMENTS)
2223
$(SYSTEM_PYTHON) -m venv --clear venv
2324
$(PIP) install -U pip
24-
$(PIP) install -r requirements.txt
25+
$(PIP) install -r $(REQUIREMENTS)
2526

2627
regen-requirements:
2728
$(SYSTEM_PYTHON) -m venv --clear venv
2829
$(PIP) install -U pip
2930
$(PIP) install -U -r requirements.in
30-
$(PIP) freeze > requirements.txt
31+
$(PIP) freeze > $(REQUIREMENTS)
3132

3233
# Test targets
3334

master/custom/workers.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,6 @@ def get_workers(settings):
182182
tags=['linux', 'unix', 'raspbian', 'debian', 'armv6', 'armv7l',
183183
'aarch32', 'arm'],
184184
parallel_tests=4,
185-
# Raspbian Debian bullseye ships with 3.9, bookworm with 3.11.
186-
not_branches=['3.7', '3.8'],
187185
),
188186
cpw(
189187
name="stan-raspbian",

requirements-3.13.txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
alembic==1.16.5
2+
attrs==25.3.0
3+
autobahn==24.4.2
4+
Automat==25.4.16
5+
blinker==1.9.0
6+
buildbot==4.3.0
7+
buildbot-console-view==4.3.0
8+
buildbot-grid-view==4.3.0
9+
buildbot-waterfall-view==4.3.0
10+
buildbot-worker==4.3.0
11+
buildbot-wsgi-dashboards==4.3.0
12+
buildbot-www==4.3.0
13+
certifi==2025.8.3
14+
cffi==2.0.0
15+
charset-normalizer==3.4.3
16+
click==8.2.1
17+
constantly==23.10.4
18+
croniter==6.0.0
19+
cryptography==45.0.7
20+
Flask==3.1.2
21+
greenlet==3.2.4
22+
humanize==4.13.0
23+
hyperlink==21.0.0
24+
idna==3.10
25+
incremental==24.7.2
26+
itsdangerous==2.2.0
27+
Jinja2==3.1.6
28+
Mako==1.3.10
29+
MarkupSafe==3.0.2
30+
msgpack==1.1.1
31+
multipart==1.3.0
32+
packaging==25.0
33+
psycopg2==2.9.10
34+
pyasn1==0.6.1
35+
pyasn1_modules==0.4.2
36+
pycparser==2.23
37+
PyJWT==2.10.1
38+
pyOpenSSL==25.1.0
39+
python-dateutil==2.9.0.post0
40+
pytz==2025.2
41+
PyYAML==6.0.2
42+
requests==2.32.5
43+
sentry-sdk==2.37.1
44+
service-identity==24.2.0
45+
setuptools==80.9.0
46+
six==1.17.0
47+
SQLAlchemy==2.0.43
48+
treq==25.5.0
49+
Twisted==25.5.0
50+
txaio==25.6.1
51+
typing_extensions==4.15.0
52+
unidiff==0.7.5
53+
urllib3==2.5.0
54+
Werkzeug==3.1.3
55+
zope.interface==7.2
Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
alembic==1.15.2
1+
alembic==1.16.5
22
attrs==25.3.0
33
autobahn==24.4.2
44
Automat==25.4.16
@@ -10,16 +10,16 @@ buildbot-waterfall-view==4.3.0
1010
buildbot-worker==4.3.0
1111
buildbot-wsgi-dashboards==4.3.0
1212
buildbot-www==4.3.0
13-
certifi==2025.4.26
14-
cffi==1.17.1
15-
charset-normalizer==3.4.2
13+
certifi==2025.8.3
14+
cffi==2.0.0
15+
charset-normalizer==3.4.3
1616
click==8.1.8
1717
constantly==23.10.4
1818
croniter==6.0.0
19-
cryptography==45.0.2
20-
Flask==3.1.1
21-
greenlet==3.2.2
22-
humanize==4.12.3
19+
cryptography==45.0.7
20+
Flask==3.1.2
21+
greenlet==3.2.4
22+
humanize==4.13.0
2323
hyperlink==21.0.0
2424
idna==3.10
2525
importlib_metadata==8.7.0
@@ -28,29 +28,30 @@ itsdangerous==2.2.0
2828
Jinja2==3.1.6
2929
Mako==1.3.10
3030
MarkupSafe==3.0.2
31-
msgpack==1.1.0
31+
msgpack==1.1.1
32+
multipart==1.3.0
3233
packaging==25.0
3334
psycopg2==2.9.10
3435
pyasn1==0.6.1
3536
pyasn1_modules==0.4.2
36-
pycparser==2.22
37+
pycparser==2.23
3738
PyJWT==2.10.1
3839
pyOpenSSL==25.1.0
3940
python-dateutil==2.9.0.post0
4041
pytz==2025.2
4142
PyYAML==6.0.2
42-
requests==2.32.3
43-
sentry-sdk==2.28.0
43+
requests==2.32.5
44+
sentry-sdk==2.37.1
4445
service-identity==24.2.0
4546
six==1.17.0
46-
SQLAlchemy==2.0.41
47+
SQLAlchemy==2.0.43
4748
tomli==2.2.1
48-
treq==24.9.1
49-
Twisted==24.11.0
50-
txaio==23.1.1
51-
typing_extensions==4.13.2
49+
treq==25.5.0
50+
Twisted==25.5.0
51+
txaio==23.6.1
52+
typing_extensions==4.15.0
5253
unidiff==0.7.5
53-
urllib3==2.4.0
54+
urllib3==2.5.0
5455
Werkzeug==3.1.3
55-
zipp==3.21.0
56+
zipp==3.23.0
5657
zope.interface==7.2

0 commit comments

Comments
 (0)