This is an automated email from the ASF dual-hosted git repository.

nickva pushed a commit to branch update-erlangs
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit 1d4485257988fa1217d93bff45ba5faa4498d648
Author: Nick Vatamaniuc <[email protected]>
AuthorDate: Tue Aug 11 01:23:47 2026 -0400

    Update CI erlang versions also move base from bookworm to trixie
    
    Bullseye is going out of support this month and we're told bookworm is 
losing
    its s390x arch support (as an old-enough LTS) [1]. So move the base CI 
images
    to trixie, remove bullseye and replace it with bookworm.
    
    [1]
    
https://github.com/docker-library/official-images/pull/21977#issuecomment-5172421111
    https://wiki.debian.org/LTS/Bookworm
---
 build-aux/Jenkinsfile | 53 ++++++++++++++++++---------------------------------
 1 file changed, 19 insertions(+), 34 deletions(-)

diff --git a/build-aux/Jenkinsfile b/build-aux/Jenkinsfile
index 40080ace3..35083c2a7 100644
--- a/build-aux/Jenkinsfile
+++ b/build-aux/Jenkinsfile
@@ -15,23 +15,23 @@
 
 // This is image used to build the tarball, check source formatting and build
 // the docs
-DOCKER_IMAGE_BASE = 'apache/couchdbci-debian:bookworm-erlang'
+DOCKER_IMAGE_BASE = 'apache/couchdbci-debian:trixie-erlang'
 
 // Erlang version embedded in binary packages. Also the version most builds
 // will run.
-ERLANG_VERSION = '27.3.4.13'
+ERLANG_VERSION = '27.3.4.16'
 
 // Erlang version used for rebar in release process. CouchDB will not build 
from
 // the release tarball on Erlang versions older than this
-MINIMUM_ERLANG_VERSION = '27.3.4.13'
+MINIMUM_ERLANG_VERSION = '27.3.4.16'
 
 // Highest support Erlang version.
-MAXIMUM_ERLANG_VERSION = '29.0.2'
+MAXIMUM_ERLANG_VERSION = '29.0.5'
 
 // Test a min + 1 version. This is specially useful before we're about
 // to bump the minimum version to at least make sure the CI image
 // works.
-INTERMEDIATE_ERLANG_VERSION = '28.5.0.2'
+INTERMEDIATE_ERLANG_VERSION = '28.5.0.5'
 
 // Default GNU Make Eunit Options for supported platforms
 DEFAULT_GNU_MAKE_EUNIT_OPTS = '-j2 --output-sync=target'
@@ -110,17 +110,6 @@ meta = [
     gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
   ],
 
-  'bullseye': [
-    name: 'Debian x86_64',
-    spidermonkey_vsn: '78',
-    with_nouveau: true,
-    with_clouseau: true,
-    clouseau_java_home: '/opt/java/openjdk',
-    quickjs_test262: true,
-    image: "apache/couchdbci-debian:bullseye-erlang-${ERLANG_VERSION}",
-    gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
-  ],
-
   // Sometimes we "pick up" ppc64le workers from the asf jenkins intance That
   // seems like a good thing, however, those workers allow running multiple
   // agents at a time and often time out even with retries. The build times
@@ -163,7 +152,7 @@ meta = [
     with_nouveau: true,
     with_clouseau: true,
     clouseau_java_home: '/opt/java/openjdk',
-    // Test this in in the bookworm-quickjs variant
+    // Test this in in the trixie-quickjs variant
     quickjs_test262: false,
     image: "${DOCKER_IMAGE_BASE}-${ERLANG_VERSION}",
     gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
@@ -180,20 +169,16 @@ meta = [
     gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
   ],
 
-  // Skip this temporarily. We have too many CI jobs for the workers available
-  // which forces a CI job to wait for some of the worker to full run the CI
-  // before continuing effectively making the runs take about 2x the time. When
-  // we remove bullseye we can uncomment this perhaps
-  // 'base-intermediate-erlang': [
-  //   name: 'Debian x86_64',
-  //   spidermonkey_vsn: '78',
-  //   with_nouveau: true,
-  //   with_clouseau: true,
-  //   clouseau_java_home: '/opt/java/openjdk',
-  //   quickjs_test262: false,
-  //   image: "${DOCKER_IMAGE_BASE}-${INTERMEDIATE_ERLANG_VERSION}",
-  //   gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
-  // ],
+  'base-intermediate-erlang': [
+    name: 'Debian x86_64',
+    spidermonkey_vsn: '78',
+    with_nouveau: true,
+    with_clouseau: true,
+    clouseau_java_home: '/opt/java/openjdk',
+    quickjs_test262: false,
+    image: "${DOCKER_IMAGE_BASE}-${INTERMEDIATE_ERLANG_VERSION}",
+    gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
+  ],
 
   'base-quickjs': [
     name: 'Debian 12 with QuickJS',
@@ -220,21 +205,21 @@ meta = [
     with_nouveau: true,
     with_clouseau: true,
     clouseau_java_home: '/opt/java/openjdk',
-    // Test this in in the bookworm-quickjs variant
+    // Test this in in the trixie-quickjs variant
     quickjs_test262: false,
     image: "${DOCKER_IMAGE_BASE}-${ERLANG_VERSION}",
     node_label: 'docker-arm64',
     gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
   ],
 
-  'trixie': [
+  'bookworm': [
     name: 'Debian x86_64',
     spidermonkey_vsn: '128',
     with_nouveau: true,
     with_clouseau: true,
     clouseau_java_home: '/opt/java/openjdk',
     quickjs_test262: true,
-    image: "apache/couchdbci-debian:trixie-erlang-${ERLANG_VERSION}",
+    image: "apache/couchdbci-debian:bookworm-erlang-${ERLANG_VERSION}",
     gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
   ],
 

Reply via email to