kayx23 opened a new pull request, #14095: URL: https://github.com/apache/apisix/pull/14095
## Why this PR is needed GitHub now routes `ubuntu-latest` jobs to Ubuntu 26.04. The `release/3.16` branch predates that runner image, so its pull requests fail during environment setup before their tests execute: `libpcre3` packages were removed and `apt-key` no longer exists. Its Link Checker also requests Python 3.9, which is unavailable on the new image. Master fixed the migration in #14070, and the equivalent `release/3.19` backport in #14086 has passed the complete CI matrix. This PR applies the same compatibility work to `release/3.16` without introducing dependencies that do not belong to this branch. ## Changes - use Python 3.12 for Link Checker - remove unavailable `libpcre3` packages and link `lrexlib-pcre` against the APISIX runtime PCRE - replace `apt-key` with an `/etc/apt/keyrings` `signed-by` configuration - fall back to the Ubuntu 24.04 OpenResty repository when 26.04 packages are unavailable - preserve shard environment variables with `sudo-rs` - update the OpenWhisk test service for the current Docker API floor and supported Node.js runtime - make disk cleanup tolerate packages absent from the runner image - include the runner image in dependency cache keys - document Ubuntu 26.04 as supported - let the garbage-collection test yield periodically so it cannot starve the worker-events broker on a slower runner The test still performs all 1,000 garbage collections and schema checks; no assertion is weakened. ## Validation - all modified workflow YAML files parse - `bash -n` passes for all modified shell scripts - `git diff --check` passes - the conflict resolution preserves the complete `release/3.16` dependency set The complete PR CI matrix is the end-to-end validation for the backport. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
