Jump to content

Continuous integration/Language Versions Policy

From mediawiki.org

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)
  1. 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