Continuous integration/Language Versions Policy

Programming language versions supported by CI.

The table below might become outdated, actually deployed versions are defined in integration/config.git:dockerfiles/.

Java

VersionSupportBase ImageComment
8✅ YESdocker-registry.wikimedia.org/releng/java8Debian Bullseye
11✅ YESdocker-registry.wikimedia.org/releng/java11Debian Bullseye
17 ✅ YES docker-registry.wikimedia.org/releng/java17 Debian Bullseye

NodeJS

VersionSupportnpmBase Image
10❌ NO (T302221)6.14.5docker-registry.wikimedia.org/releng/node10
12❌ NO7.21.0docker-registry.wikimedia.org/releng/node12
14❌ NO7.21.0docker-registry.wikimedia.org/releng/node14
16❌ NO8.19.3docker-registry.wikimedia.org/releng/node16
18✅ YES10.5.0docker-registry.wikimedia.org/releng/node18
20✅ YES10.5.0docker-registry.wikimedia.org/releng/node20
22 ✅ YES 10.5.0 docker-registry.wikimedia.org/releng/node22

PHP

VersionSupportComment
7.2❌ NO
7.3❌ NOSource: Debian Buster
7.4〰️ LIMITED[1]Source: Debian Bullseye (we use Wikimedia's fork for MediaWiki)
8.0❌ NOSource: Sury.org
8.1✅ YESSource: Sury.org
8.2✅ YESSource: 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

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.


VersionSupportComment
2.7OBSOLETEVersion that came with Debian Buster and still in uses but not supported.
3.5NO
3.6NO
3.7YESVersion provided by Pyenv - T342019
3.8YESVersion provided by Pyenv - T342019
3.9YESVersion provided by Pyenv - T342019
3.10YESVersion provided by Pyenv - T342019
3.11YESVersion provided by Pyenv - T342019
3.12YESVersion provided by Pyenv - T342019