Use NodeJS 20 at Scrutinizer (they use nvm) and use Ubuntu Noble for a newer glibc

Previous:
```
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v20.19.0` to unset it.
```

```
Downloading https://nodejs.scrutinizer-ci.com/dist/v20.19.0/node-v20.19.0-linux-x64.tar.xz...
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v20.19.0` to unset it.
```

Signed-off-by: William Desportes <williamdes@wdes.fr>
This commit is contained in:
William Desportes 2025-09-12 15:59:39 +02:00
parent 1337a60510
commit c0feb46b8e
No known key found for this signature in database
GPG Key ID: 70684F4717D49A31

View File

@ -18,11 +18,12 @@ tools:
runs: 4 # php 7.x versions runs: 4 # php 7.x versions
timeout: 900 # 15 min timeout: 900 # 15 min
build: build:
image: default-jammy # New NodeJS versions require newer versions of glibc (noble was not available on 12/09/2025)
nodes: nodes:
analysis: analysis:
environment: environment:
php: 8.2 php: 8.2
node: 23 # Scrutinizer does not have NodeJS 20 anymore node: 20 # Scrutinizer uses nvm
dependencies: dependencies:
before: before:
- composer config --unset repositories.0 - composer config --unset repositories.0