Continuous integration/Language Versions Policy
Appearance
Programming language versions supported by CI.
The table below might become outdated, actually deployed versions are defined in integration/config.git:dockerfiles/.
Java
[edit]Version | Support | Base Image | Comment |
---|---|---|---|
8 | ✅ YES | docker-registry.wikimedia.org/releng/java8 |
Debian Bullseye |
11 | ✅ YES | docker-registry.wikimedia.org/releng/java11 |
Debian Bullseye |
17 | ✅ YES | docker-registry.wikimedia.org/releng/java17
|
Debian Bullseye |
NodeJS
[edit]Version | Support | npm | Base Image |
---|---|---|---|
10 | ❌ NO (task T302221) | 6.14.5 | docker-registry.wikimedia.org/releng/node10
|
12 | ❌ NO | 7.21.0 | docker-registry.wikimedia.org/releng/node12
|
14 | ❌ NO | 7.21.0 | docker-registry.wikimedia.org/releng/node14
|
16 | ❌ NO | 8.19.3 | docker-registry.wikimedia.org/releng/node16
|
18 | ✅ YES | 10.5.0 | docker-registry.wikimedia.org/releng/node18
|
20 | ✅ YES | 10.5.0 | docker-registry.wikimedia.org/releng/node20
|
22 | ✅ YES | 10.5.0 | docker-registry.wikimedia.org/releng/node22
|
PHP
[edit]Version | Support | Comment |
---|---|---|
7.2 | ❌ NO | |
7.3 | ❌ NO | Source: Debian Buster |
7.4 | 〰️ LIMITED[1] | Source: Debian Bullseye (we use Wikimedia's fork for MediaWiki) |
8.0 | ❌ NO | Source: Sury.org |
8.1 | ✅ YES | Source: Sury.org |
8.2 | ✅ YES | Source: Sury.org |
8.3 | ✅ YES | Source: Sury.org |
8.4 | 🔮 NOT YET | Alpha coming soon (upstream release date in November 2024) |
- ↑ Old branches and development branch only.
Python
[edit]The base image is docker-registry.wikimedia.org/releng/tox-buster
which is based on Debian Buster. Its image definition is dockerfiles/tox-buster/Dockerfile.template.
We installed the Python packages from the base Debian distributions and have backported Debian packages to offer additional versions.
Version | Support | Comment |
---|---|---|
2.7 | OBSOLETE | Version that came with Debian Buster and still in uses but not supported. |
3.5 | NO | |
3.6 | NO | |
3.7 | YES | Version provided by Pyenv - task T342019 |
3.8 | YES | Version provided by Pyenv - task T342019 |
3.9 | YES | Version provided by Pyenv - task T342019 |
3.10 | YES | Version provided by Pyenv - task T342019 |
3.11 | YES | Version provided by Pyenv - task T342019 |
3.12 | YES | Version provided by Pyenv - task T342019 |