Skip to content

Commit b331346

Browse files
authored
Merge pull request #1785 from passagemath/opensuse-leap-16.0
tox.ini, .devcontainer: Add opensuse-16.0-python3.13
2 parents 8282f8b + 1bc43e7 commit b331346

File tree

7 files changed

+121
-2
lines changed

7 files changed

+121
-2
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// The command "tox -e update_docker_platforms"
2+
// creates .devcontainer/portability-*-*/devcontainer.json
3+
// from .devcontainer/portability-devcontainer.json.in
4+
// See https://aka.ms/devcontainer.json for format details.
5+
{
6+
"name": "opensuse-16.0-python3.13-minimal (≥ 8-core)",
7+
"build": {
8+
"dockerfile": "portability-Dockerfile",
9+
// See tox.ini for definitions
10+
"args": {
11+
"SYSTEM_FACTOR": "opensuse-16.0-python3.13",
12+
"PACKAGE_FACTOR": "minimal",
13+
"DOCKER_TARGET": "with-targets",
14+
"DOCKER_TAG": "dev"
15+
}
16+
},
17+
"containerEnv": {
18+
"MAKE": "make -j4"
19+
},
20+
"onCreateCommand": ".devcontainer/onCreate.sh",
21+
"updateContentCommand": ".devcontainer/portability-updateContent.sh",
22+
"extensions": [
23+
"ms-python.python"
24+
]
25+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../portability-Dockerfile
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// The command "tox -e update_docker_platforms"
2+
// creates .devcontainer/portability-*-*/devcontainer.json
3+
// from .devcontainer/portability-devcontainer.json.in
4+
// See https://aka.ms/devcontainer.json for format details.
5+
{
6+
"name": "opensuse-16.0-python3.13-standard (≥ 8-core)",
7+
"build": {
8+
"dockerfile": "portability-Dockerfile",
9+
// See tox.ini for definitions
10+
"args": {
11+
"SYSTEM_FACTOR": "opensuse-16.0-python3.13",
12+
"PACKAGE_FACTOR": "standard",
13+
"DOCKER_TARGET": "with-targets",
14+
"DOCKER_TAG": "dev"
15+
}
16+
},
17+
"containerEnv": {
18+
"MAKE": "make -j4"
19+
},
20+
"onCreateCommand": ".devcontainer/onCreate.sh",
21+
"updateContentCommand": ".devcontainer/portability-updateContent.sh",
22+
"extensions": [
23+
"ms-python.python"
24+
]
25+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../portability-Dockerfile

.github/workflows/docker.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ on:
5959
"gentoo-python3.13",
6060
"archlinux-latest",
6161
"opensuse-15.6-gcc_11-python3.11",
62+
"opensuse-16.0-python3.13",
6263
"opensuse-tumbleweed-python3.10",
6364
"opensuse-tumbleweed",
6465
"voidlinux-musl",

src/doc/en/developer/portability_platform_table.rst

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2212,6 +2212,60 @@
22122212
.. |codespace-opensuse-15.6-gcc_11-python3.11-maximal| image:: https://github.com/codespaces/badge.svg
22132213
:target: https://codespaces.new/passagemath/passagemath?devcontainer_path=.devcontainer%2Fportability-opensuse-15.6-gcc_11-python3.11-maximal%2Fdevcontainer.json
22142214

2215+
.. |image-opensuse-16.0-python3.13-minimal-with-system-packages| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-system-packages/size?tag=dev&label=with-system-packages&color=%23696969
2216+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-system-packages
2217+
2218+
.. |image-opensuse-16.0-python3.13-minimal-configured| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-configured/latest_tag?ignore=latest,dev,*-failed&label=configured&color=%23696969
2219+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-configured
2220+
2221+
.. |image-opensuse-16.0-python3.13-minimal-with-targets-pre| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-targets-pre/latest_tag?ignore=latest,dev,*-failed&label=with-targets-pre&color=%23677895
2222+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-targets-pre
2223+
2224+
.. |image-opensuse-16.0-python3.13-minimal-with-targets| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-targets/latest_tag?ignore=latest,dev,*-failed&label=with-targets&color=%236686c1
2225+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-targets
2226+
2227+
.. |image-opensuse-16.0-python3.13-minimal-with-targets-optional| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-targets-optional/latest_tag?ignore=latest,dev,*-failed&label=with-targets-optional&color=%236495ed
2228+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-minimal-with-targets-optional
2229+
2230+
.. |codespace-opensuse-16.0-python3.13-minimal| image:: https://github.com/codespaces/badge.svg
2231+
:target: https://codespaces.new/passagemath/passagemath?devcontainer_path=.devcontainer%2Fportability-opensuse-16.0-python3.13-minimal%2Fdevcontainer.json
2232+
2233+
.. |image-opensuse-16.0-python3.13-standard-with-system-packages| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-system-packages/size?tag=dev&label=with-system-packages&color=%23696969
2234+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-system-packages
2235+
2236+
.. |image-opensuse-16.0-python3.13-standard-configured| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-configured/latest_tag?ignore=latest,dev,*-failed&label=configured&color=%23696969
2237+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-configured
2238+
2239+
.. |image-opensuse-16.0-python3.13-standard-with-targets-pre| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-targets-pre/latest_tag?ignore=latest,dev,*-failed&label=with-targets-pre&color=%235d8a4c
2240+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-targets-pre
2241+
2242+
.. |image-opensuse-16.0-python3.13-standard-with-targets| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-targets/latest_tag?ignore=latest,dev,*-failed&label=with-targets&color=%2350ab2e
2243+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-targets
2244+
2245+
.. |image-opensuse-16.0-python3.13-standard-with-targets-optional| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-targets-optional/latest_tag?ignore=latest,dev,*-failed&label=with-targets-optional&color=%2344cc11
2246+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-standard-with-targets-optional
2247+
2248+
.. |codespace-opensuse-16.0-python3.13-standard| image:: https://github.com/codespaces/badge.svg
2249+
:target: https://codespaces.new/passagemath/passagemath?devcontainer_path=.devcontainer%2Fportability-opensuse-16.0-python3.13-standard%2Fdevcontainer.json
2250+
2251+
.. |image-opensuse-16.0-python3.13-maximal-with-system-packages| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-system-packages/size?tag=dev&label=with-system-packages&color=%23696969
2252+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-system-packages
2253+
2254+
.. |image-opensuse-16.0-python3.13-maximal-configured| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-configured/latest_tag?ignore=latest,dev,*-failed&label=configured&color=%23696969
2255+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-configured
2256+
2257+
.. |image-opensuse-16.0-python3.13-maximal-with-targets-pre| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-targets-pre/latest_tag?ignore=latest,dev,*-failed&label=with-targets-pre&color=%238f6b8d
2258+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-targets-pre
2259+
2260+
.. |image-opensuse-16.0-python3.13-maximal-with-targets| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-targets/latest_tag?ignore=latest,dev,*-failed&label=with-targets&color=%23b46eb2
2261+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-targets
2262+
2263+
.. |image-opensuse-16.0-python3.13-maximal-with-targets-optional| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-targets-optional/latest_tag?ignore=latest,dev,*-failed&label=with-targets-optional&color=%23da70d6
2264+
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-16.0-python3.13-maximal-with-targets-optional
2265+
2266+
.. |codespace-opensuse-16.0-python3.13-maximal| image:: https://github.com/codespaces/badge.svg
2267+
:target: https://codespaces.new/passagemath/passagemath?devcontainer_path=.devcontainer%2Fportability-opensuse-16.0-python3.13-maximal%2Fdevcontainer.json
2268+
22152269
.. |image-opensuse-tumbleweed-python3.10-minimal-with-system-packages| image:: https://ghcr-badge.egpl.dev/passagemath/passagemath/sage-opensuse-tumbleweed-python3.10-minimal-with-system-packages/size?tag=dev&label=with-system-packages&color=%23696969
22162270
:target: https://ghcr.io/passagemath/passagemath/sage-opensuse-tumbleweed-python3.10-minimal-with-system-packages
22172271

@@ -3265,6 +3319,17 @@
32653319
* -    ‑*maximal*
32663320
- |image-opensuse-15.6-gcc_11-python3.11-maximal-with-system-packages| |image-opensuse-15.6-gcc_11-python3.11-maximal-with-targets-pre|
32673321
-
3322+
* - **opensuse**-16.0-python3.13
3323+
3324+
   ‑*minimal*
3325+
- |image-opensuse-16.0-python3.13-minimal-with-system-packages| |image-opensuse-16.0-python3.13-minimal-with-targets-pre| |image-opensuse-16.0-python3.13-minimal-with-targets| |image-opensuse-16.0-python3.13-minimal-with-targets-optional|
3326+
- |codespace-opensuse-16.0-python3.13-minimal|
3327+
* -    ‑*standard*
3328+
- |image-opensuse-16.0-python3.13-standard-with-system-packages| |image-opensuse-16.0-python3.13-standard-with-targets-pre| |image-opensuse-16.0-python3.13-standard-with-targets| |image-opensuse-16.0-python3.13-standard-with-targets-optional|
3329+
- |codespace-opensuse-16.0-python3.13-standard|
3330+
* -    ‑*maximal*
3331+
- |image-opensuse-16.0-python3.13-maximal-with-system-packages| |image-opensuse-16.0-python3.13-maximal-with-targets-pre|
3332+
-
32683333
* - **opensuse**-tumbleweed-python3.10
32693334

32703335
   ‑*minimal*

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ setenv =
415415
#
416416
# https://hub.docker.com/r/opensuse/leap
417417
# - OpenSUSE Leap 42 was superseded by the Leap 15 series.
418-
# - As of 2025-05, latest = 15 = 15.6; 15.5 EOL was 2024-12
418+
# - As of 2025-11, latest = 15 = 15.6; 15.5 EOL was 2024-12
419419
# https://hub.docker.com/r/opensuse/tumbleweed
420420
# - Rolling distribution
421421
#
@@ -431,6 +431,7 @@ setenv =
431431
opensuse-15.5: BASE_TAG=15.5
432432
opensuse-15.6: BASE_TAG=15.6
433433
opensuse-15: BASE_TAG=15
434+
opensuse-16.0: BASE_TAG=16.0
434435
opensuse-tumbleweed: BASE_IMAGE=opensuse/tumbleweed
435436
opensuse-tumbleweed: IGNORE_MISSING_SYSTEM_PACKAGES=no
436437
#
@@ -921,7 +922,7 @@ setenv =
921922
alpine \
922923
gentoo-python3.13 \
923924
archlinux-latest \
924-
opensuse-15.6-gcc_11-python3.11 \
925+
opensuse-{15.6-gcc_11-python3.11,16.0-python3.13} \
925926
opensuse-tumbleweed{-python3.10,} \
926927
voidlinux{-musl,} \
927928
conda-forge-python3.11 \

0 commit comments

Comments
 (0)