patchback[bot]
caeafeec1f
[PR #11943/38d49d24 backport][stable-12] yarn: add Alpine Linux support in integration tests ( #12002 )
...
yarn: add Alpine Linux support in integration tests (#11943 )
* test(yarn): add Alpine Linux support via apk
Install nodejs and yarn via apk on Alpine, sharing the functional
test block with the existing non-Alpine (pre-built binary) path.
Extracts the test block into tests.yml to avoid duplication.
Fixes #4270
* fix(yarn): skip Node.js runtime warnings in stderr processing
Node.js 24 emits DeprecationWarning lines to stderr (e.g. for url.parse())
that are not JSON, causing _process_yarn_error to fail with "Unexpected
stderr output from Yarn". Skip lines starting with "(node:" before
attempting JSON parsing.
* test(yarn): add changelog fragment for #11943
* fix(yarn): only JSON-parse lines starting with '{' in stderr
Node.js 24 emits multi-line DeprecationWarnings to stderr (e.g. the hint
line "(Use `node --trace-deprecation ...`") that are not JSON and were
tripping the "Unexpected stderr output from Yarn" failure. Yarn's
structured output always starts with '{', so skip any line that doesn't.
* test(yarn): install sqlite on Alpine to fix nodejs 22 symbol error
On Alpine 3.21 nodejs 22 requires SQLite session extension symbols
(sqlite3session_*) that are not present in sqlite-libs; installing
the full sqlite package provides them.
* test(yarn): refresh apk cache and upgrade sqlite-libs before installing nodejs
The CI Alpine container may have a stale sqlite-libs that lacks the
session extension symbols (sqlite3session_*) required by nodejs 22+.
Force a cache refresh and upgrade sqlite-libs to the latest revision.
* fix(yarn): warn on non-JSON stderr lines instead of silently skipping
Non-JSON lines in stderr (e.g. Node.js runtime DeprecationWarnings) are
surfaced to the user via module.warn() rather than being silently ignored,
since their content and meaning are not known in advance.
* prefix yarn output line
* Update changelogs/fragments/11943-yarn-nodejs-runtime-warnings.yml
---------
(cherry picked from commit 38d49d240e )
Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Felix Fontein <felix@fontein.de >
2026-05-06 20:10:35 +02:00
..
2023-03-06 23:02:24 +01:00
2025-06-15 09:13:16 +02:00
2022-10-11 07:34:36 +02:00
2026-03-30 19:58:13 +02:00
2026-04-16 22:00:37 +02:00
2026-03-22 20:33:41 +01:00
2026-03-23 07:04:20 +01:00
2026-04-03 12:34:15 +00:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-01-05 18:57:50 +01:00
2025-06-15 09:13:16 +02:00
2025-08-02 16:33:55 +02:00
2025-04-14 19:04:26 +02:00
2025-06-15 09:13:16 +02:00
2025-07-08 07:18:19 +02:00
2025-06-15 09:13:16 +02:00
2026-04-03 12:34:15 +00:00
2026-04-16 22:00:37 +02:00
2026-04-03 12:34:15 +00:00
2025-06-15 09:13:16 +02:00
2022-10-11 07:34:36 +02:00
2023-12-28 08:32:31 +01:00
2022-08-08 08:44:19 +02:00
2022-08-08 08:44:19 +02:00
2022-08-08 08:44:19 +02:00
2022-08-05 14:03:38 +02:00
2025-11-23 08:58:35 +01:00
2026-04-03 12:34:15 +00:00
2026-03-30 19:58:13 +02:00
2026-04-03 12:34:15 +00:00
2026-03-30 19:58:13 +02:00
2026-02-07 18:43:49 +01:00
2025-06-15 09:13:16 +02:00
2026-02-07 18:43:49 +01:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-04-03 12:34:15 +00:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2025-11-21 18:33:37 +01:00
2026-02-07 18:43:49 +01:00
2026-04-03 12:34:15 +00:00
2025-03-09 16:48:36 +01:00
2025-03-09 16:48:36 +01:00
2023-11-16 21:02:40 +01:00
2023-11-16 21:02:40 +01:00
2025-03-09 16:48:36 +01:00
2026-02-23 06:30:35 +01:00
2025-03-09 16:48:36 +01:00
2025-03-09 16:48:36 +01:00
2025-11-03 06:48:40 +01:00
2026-01-02 15:03:07 +01:00
2026-03-23 07:04:20 +01:00
2026-02-07 18:43:49 +01:00
2024-02-23 20:35:09 +01:00
2026-02-07 18:43:49 +01:00
2023-11-16 21:02:40 +01:00
2026-03-23 07:04:20 +01:00
2026-02-07 18:43:49 +01:00
2026-02-07 18:43:49 +01:00
2025-06-15 09:13:16 +02:00
2023-11-16 21:02:40 +01:00
2026-01-02 15:03:07 +01:00
2025-06-07 17:47:22 +02:00
2026-01-22 07:40:51 +01:00
2025-09-08 18:48:49 +02:00
2023-11-16 21:02:40 +01:00
2025-06-07 17:47:22 +02:00
2026-04-13 21:30:31 +02:00
2026-03-30 19:58:13 +02:00
2025-06-15 09:13:16 +02:00
2026-03-30 19:58:13 +02:00
2026-03-23 07:04:20 +01:00
2026-03-23 07:04:20 +01:00
2023-03-06 23:02:24 +01:00
2025-06-07 17:47:22 +02:00
2025-06-07 17:47:22 +02:00
2023-03-06 23:02:24 +01:00
2022-10-11 07:34:36 +02:00
2025-06-15 09:13:16 +02:00
2022-08-05 21:08:41 +02:00
2025-06-07 17:47:22 +02:00
2023-03-06 23:02:24 +01:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2023-03-06 23:02:24 +01:00
2025-06-15 09:13:16 +02:00
2023-03-06 23:02:24 +01:00
2025-04-10 07:05:01 +02:00
2025-06-15 09:13:16 +02:00
2023-03-06 23:02:24 +01:00
2023-03-06 23:02:24 +01:00
2026-03-23 07:04:20 +01:00
2026-03-23 07:04:20 +01:00
2026-03-23 07:04:20 +01:00
2026-03-30 19:58:13 +02:00
2026-05-01 21:49:40 +02:00
2024-12-31 12:19:55 +13:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2023-04-16 13:06:12 +02:00
2022-08-05 14:03:38 +02:00
2022-08-05 14:03:38 +02:00
2026-03-30 19:58:13 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2026-02-07 18:43:49 +01:00
2026-03-30 19:58:13 +02:00
2025-06-15 09:13:16 +02:00
2026-03-23 07:04:20 +01:00
2026-03-23 07:04:20 +01:00
2026-04-16 22:00:37 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2025-06-30 20:46:56 +02:00
2023-03-26 09:31:06 +02:00
2025-06-15 09:13:16 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2025-06-15 09:13:16 +02:00
2026-03-18 18:14:37 +01:00
2023-10-29 18:04:44 +01:00
2025-06-07 17:47:22 +02:00
2025-06-15 09:13:16 +02:00
2026-02-07 16:34:46 +01:00
2025-06-15 09:13:16 +02:00
2026-01-02 15:03:07 +01:00
2026-01-02 15:03:07 +01:00
2026-01-02 15:03:07 +01:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2023-12-28 18:11:32 +01:00
2025-08-04 20:01:05 +02:00
2025-06-18 07:40:46 +02:00
2025-08-04 20:01:50 +02:00
2026-02-18 18:36:48 +01:00
2025-09-18 21:56:39 +02:00
2026-02-06 20:36:02 +01:00
2025-02-15 22:53:23 +13:00
2026-02-18 20:50:15 +01:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2026-02-27 19:29:47 +01:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-23 07:04:20 +01:00
2026-01-26 06:29:35 +01:00
2025-08-10 13:32:35 +02:00
2026-03-23 07:04:20 +01:00
2025-12-27 16:29:02 +01:00
2025-03-09 16:48:36 +01:00
2023-11-16 21:02:40 +01:00
2026-03-30 19:58:13 +02:00
2026-03-23 07:04:20 +01:00
2026-01-02 15:03:07 +01:00
2026-05-01 21:50:03 +02:00
2026-03-19 22:59:56 +01:00
2026-03-30 19:58:13 +02:00
2026-03-23 07:04:20 +01:00
2026-03-23 07:04:20 +01:00
2026-03-23 07:04:20 +01:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-04-29 21:42:57 +02:00
2022-08-08 14:24:58 +02:00
2025-12-01 07:20:55 +01:00
2025-12-01 07:20:55 +01:00
2026-02-07 18:43:49 +01:00
2025-06-15 09:13:16 +02:00
2022-08-05 21:31:34 +02:00
2022-08-05 21:31:34 +02:00
2022-08-05 21:31:34 +02:00
2022-08-05 21:31:34 +02:00
2022-08-05 21:31:34 +02:00
2022-08-05 21:31:34 +02:00
2026-01-09 19:36:52 +01:00
2026-04-03 12:34:15 +00:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-05-01 21:50:20 +02:00
2026-03-23 07:04:20 +01:00
2026-05-01 21:49:56 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2025-06-07 17:47:22 +02:00
2025-06-15 09:13:16 +02:00
2025-06-15 09:13:16 +02:00
2026-03-23 20:34:28 +01:00
2026-03-30 19:58:13 +02:00
2022-08-05 21:08:41 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-04-18 22:55:45 +02:00
2025-06-15 09:13:16 +02:00
2026-02-07 18:43:49 +01:00
2026-02-07 18:43:49 +01:00
2026-03-30 19:58:13 +02:00
2025-06-15 09:13:16 +02:00
2026-04-03 10:41:10 +02:00
2026-02-07 18:43:49 +01:00
2026-03-22 11:17:12 +01:00
2025-06-15 09:13:16 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2025-06-15 09:13:16 +02:00
2023-02-15 22:55:23 +01:00
2022-11-07 21:04:55 +01:00
2025-06-15 09:13:16 +02:00
2022-11-05 20:44:33 +00:00
2023-10-29 18:04:44 +01:00
2022-10-23 17:18:06 +02:00
2023-02-15 22:55:23 +01:00
2023-02-15 22:55:23 +01:00
2022-11-05 20:43:47 +00:00
2023-02-15 22:55:23 +01:00
2022-11-02 20:11:04 +01:00
2023-10-29 18:04:44 +01:00
2023-02-15 22:55:23 +01:00
2023-10-29 18:04:44 +01:00
2023-02-15 22:55:23 +01:00
2023-10-29 18:04:44 +01:00
2025-06-15 09:13:16 +02:00
2023-10-29 18:04:44 +01:00
2025-06-15 09:13:16 +02:00
2023-10-29 18:04:44 +01:00
2023-10-29 18:04:44 +01:00
2023-02-15 22:55:23 +01:00
2023-02-15 22:55:23 +01:00
2022-08-05 21:31:34 +02:00
2023-10-29 18:04:44 +01:00
2026-03-23 07:04:20 +01:00
2022-10-11 07:34:36 +02:00
2023-05-19 20:25:04 +02:00
2026-02-07 18:43:49 +01:00
2026-02-07 18:43:49 +01:00
2026-04-03 10:41:10 +02:00
2026-04-01 07:06:16 +02:00
2026-03-25 07:05:05 +01:00
2026-02-07 18:43:49 +01:00
2023-02-15 22:55:23 +01:00
2026-03-20 08:06:18 +01:00
2026-04-16 22:00:37 +02:00
2026-02-07 18:43:49 +01:00
2026-02-07 18:43:49 +01:00
2022-08-05 21:08:41 +02:00
2026-04-03 10:41:10 +02:00
2024-08-10 08:19:58 +02:00
2026-02-07 18:43:49 +01:00
2026-04-03 10:41:10 +02:00
2026-05-01 21:49:56 +02:00
2026-02-07 18:43:49 +01:00
2022-08-05 21:31:34 +02:00
2026-02-07 18:43:49 +01:00
2026-02-07 18:43:49 +01:00
2026-02-07 18:43:49 +01:00
2026-04-03 10:41:10 +02:00
2024-01-17 23:17:07 +01:00
2026-04-03 10:41:10 +02:00
2026-02-07 18:43:49 +01:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-04-03 07:35:13 +02:00
2025-06-15 09:13:16 +02:00
2025-11-03 06:48:40 +01:00
2026-02-07 18:43:49 +01:00
2026-04-19 12:49:29 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2025-12-27 16:29:02 +01:00
2025-06-15 09:13:16 +02:00
2026-02-07 18:43:49 +01:00
2026-04-03 10:41:10 +02:00
2026-04-03 10:41:10 +02:00
2026-03-23 07:04:20 +01:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-23 07:04:20 +01:00
2026-05-06 20:10:35 +02:00
2026-04-03 10:41:10 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00
2026-03-30 19:58:13 +02:00