Skip to content

[Draft] Add nodejs 26 - #547

Open
tjuhaszrh wants to merge 3 commits into
sclorg:masterfrom
tjuhaszrh:add-nodejs-26
Open

[Draft] Add nodejs 26#547
tjuhaszrh wants to merge 3 commits into
sclorg:masterfrom
tjuhaszrh:add-nodejs-26

Conversation

@tjuhaszrh

@tjuhaszrh tjuhaszrh commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

No description provided.

This commit adds comprehensive distgen support for generating Dockerfiles
from templates and fixes multiple critical configuration issues across all
Node.js versions (20, 22, 24) and distributions (RHEL, CentOS Stream, Fedora).

Template fixes (src/):
- Dockerfile: Fix usage label to handle undefined full_image_name
- Dockerfile.minimal: Remove duplicate NPM_RUN=start environment variable
- Dockerfile.minimal.fedora: Add com.redhat.license_terms label
- Dockerfile.minimal.fedora: Add post_install support
- Dockerfile.minimal.fedora: Add conditional rpm-file-permissions

Configuration fixes (specs/multispec.yml):
- fedora43: Add missing full_image_name, s2i_minimal_base, fedora_minimal_base
- v20: Add libatomic_ops to build_deps for RHEL8/9/c9s (required for builds)
- v20-minimal: Add nss_wrapper-libs to minimal_pkgs for non-Fedora
- v22: Add libatomic_ops to build_deps for RHEL9/c9s
- v22-minimal: Add libatomic_ops to build_deps for RHEL8/9/c9s
- v22-minimal: Add nss_wrapper-libs to minimal_pkgs for RHEL10/c10s
- v24: Add libatomic_ops to build_deps for RHEL9/c9s
- v24-minimal: Add libatomic_ops to build_deps for RHEL8/9/c9s
- v24-minimal: Add nss_wrapper-libs to minimal_pkgs for RHEL10/c10s/fedora
- c9s: Add post_install for tzdata updates

All generated Dockerfiles updated to reflect these fixes.
Verified builds: 22/Dockerfile.fedora, 22-minimal/Dockerfile.fedora (successful)
Adds Node.js 26 support across all supported distributions:
- RHEL 8/9/10
- CentOS Stream 9/10
- Fedora 43

Both standard and minimal variants included.

Configuration inherits all distgen fixes from base commit.
@coderabbitai

coderabbitai Bot commented Sep 2, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 144 files, which is 44 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: 9088b5cf-a173-4105-b332-ce0c1fa9e96b

📥 Commits

Reviewing files that changed from the base of the PR and between 93f38bc and 8580961.

📒 Files selected for processing (144)
  • 20-minimal/.exclude-c8s
  • 20-minimal/.exclude-fedora
  • 20-minimal/Dockerfile.c9s
  • 20-minimal/Dockerfile.fedora
  • 20-minimal/Dockerfile.rhel8
  • 20-minimal/Dockerfile.rhel9
  • 20-minimal/README.md
  • 20-minimal/s2i/bin/init-wrapper
  • 20-minimal/s2i/bin/run
  • 20-minimal/test/examples
  • 20-minimal/test/imagestreams
  • 20/.exclude-c8s
  • 20/.exclude-fedora
  • 20/Dockerfile.c9s
  • 20/Dockerfile.fedora
  • 20/Dockerfile.rhel8
  • 20/Dockerfile.rhel9
  • 20/README.md
  • 20/s2i/bin/init-wrapper
  • 20/s2i/bin/run
  • 22-minimal/.exclude-c8s
  • 22-minimal/.exclude-c9s
  • 22-minimal/.exclude-fedora
  • 22-minimal/Dockerfile.c10s
  • 22-minimal/Dockerfile.c9s
  • 22-minimal/Dockerfile.fedora
  • 22-minimal/Dockerfile.rhel10
  • 22-minimal/Dockerfile.rhel8
  • 22-minimal/Dockerfile.rhel9
  • 22-minimal/README.md
  • 22-minimal/s2i/bin/init-wrapper
  • 22-minimal/s2i/bin/run
  • 22/.exclude-c8s
  • 22/.exclude-c9s
  • 22/.exclude-fedora
  • 22/Dockerfile.c10s
  • 22/Dockerfile.c9s
  • 22/Dockerfile.fedora
  • 22/Dockerfile.rhel10
  • 22/Dockerfile.rhel8
  • 22/Dockerfile.rhel9
  • 22/README.md
  • 22/s2i/bin/init-wrapper
  • 22/s2i/bin/run
  • 22/test
  • 24-minimal/.exclude-c8s
  • 24-minimal/.exclude-rhel8
  • 24-minimal/Dockerfile.c10s
  • 24-minimal/Dockerfile.c9s
  • 24-minimal/Dockerfile.fedora
  • 24-minimal/Dockerfile.rhel10
  • 24-minimal/Dockerfile.rhel8
  • 24-minimal/Dockerfile.rhel9
  • 24-minimal/README.md
  • 24-minimal/s2i/bin/init-wrapper
  • 24-minimal/s2i/bin/run
  • 24/.exclude-c8s
  • 24/.exclude-rhel8
  • 24/Dockerfile.c10s
  • 24/Dockerfile.c9s
  • 24/Dockerfile.fedora
  • 24/Dockerfile.rhel10
  • 24/Dockerfile.rhel8
  • 24/Dockerfile.rhel9
  • 24/README.md
  • 24/s2i/bin/init-wrapper
  • 24/s2i/bin/run
  • 24/test
  • 26-minimal/Dockerfile.c10s
  • 26-minimal/Dockerfile.c9s
  • 26-minimal/Dockerfile.fedora
  • 26-minimal/Dockerfile.rhel10
  • 26-minimal/Dockerfile.rhel8
  • 26-minimal/Dockerfile.rhel9
  • 26-minimal/README.md
  • 26-minimal/root/usr/bin/fix-permissions
  • 26-minimal/s2i/bin/assemble
  • 26-minimal/s2i/bin/init-wrapper
  • 26-minimal/s2i/bin/run
  • 26-minimal/s2i/bin/save-artifacts
  • 26-minimal/s2i/bin/usage
  • 26-minimal/test/__init__.py
  • 26-minimal/test/check_imagestreams.py
  • 26-minimal/test/conftest.py
  • 26-minimal/test/examples
  • 26-minimal/test/imagestreams
  • 26-minimal/test/run
  • 26-minimal/test/run-openshift-remote-cluster
  • 26-minimal/test/run-pytest
  • 26-minimal/test/test-app
  • 26-minimal/test/test-binary
  • 26-minimal/test/test-express-webapp
  • 26-minimal/test/test-fips
  • 26-minimal/test/test-hw
  • 26-minimal/test/test-incremental
  • 26-minimal/test/test-lib-nodejs.sh
  • 26-minimal/test/test-lib-openshift.sh
  • 26-minimal/test/test-lib-remote-openshift.sh
  • 26-minimal/test/test-lib.sh
  • 26-minimal/test/test-openshift.yaml
  • 26-minimal/test/test_container_apps.py
  • 26-minimal/test/test_container_basics.py
  • 26/Dockerfile.c10s
  • 26/Dockerfile.c9s
  • 26/Dockerfile.fedora
  • 26/Dockerfile.rhel10
  • 26/Dockerfile.rhel8
  • 26/Dockerfile.rhel9
  • 26/README.md
  • 26/root/opt/app-root/etc/generate_container_user
  • 26/root/opt/app-root/etc/npm_global_module_list
  • 26/root/opt/app-root/etc/scl_enable
  • 26/s2i/bin/assemble
  • 26/s2i/bin/init-wrapper
  • 26/s2i/bin/run
  • 26/s2i/bin/save-artifacts
  • 26/s2i/bin/usage
  • 26/test
  • BUILD_AND_TEST_REPORT.md
  • BUILD_RESULTS.md
  • Makefile
  • README.md
  • TESTING.md
  • common
  • manifest-minimal.yml
  • manifest.yml
  • specs/multispec.yml
  • src/Dockerfile
  • src/Dockerfile.minimal
  • src/Dockerfile.minimal.fedora
  • src/README.md
  • src/README.minimal.md
  • src/root/opt/app-root/etc/generate_container_user
  • src/root/opt/app-root/etc/npm_global_module_list
  • src/root/opt/app-root/etc/scl_enable
  • src/root/usr/bin/fix-permissions
  • src/s2i/bin/assemble
  • src/s2i/bin/init-wrapper
  • src/s2i/bin/run
  • src/s2i/bin/run-minimal
  • src/s2i/bin/save-artifacts
  • src/s2i/bin/usage
  • verification-results.txt
  • verify-distgen-integration.sh

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@tjuhaszrh

Copy link
Copy Markdown
Contributor Author

[test][test-pytest]

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

Testing Farm results

namecomposearchstatusstarted (UTC)timelogs
Fedora - 24-minimalFedora-latestx86_64✅ passed02.09.2026 08:57:119min 49stest pipeline
Fedora - 22Fedora-latestx86_64✅ passed02.09.2026 08:56:5612min test pipeline
CentOS Stream 9 - PyTest - 24-minimalCentOS-Stream-9x86_64❌ error02.09.2026 08:57:0512min 38stest pipeline
CentOS Stream 10 - 24CentOS-Stream-10x86_64✅ passed02.09.2026 08:57:0515min 9stest pipeline
CentOS Stream 9 - 24CentOS-Stream-9x86_64❌ error02.09.2026 09:03:289min 58stest pipeline
Fedora - PyTest - 22Fedora-latestx86_64✅ passed02.09.2026 08:57:1016min 21stest pipeline
RHEL9 - Unsubscribed host - PyTest - 24-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5821min 57stest pipeline
RHEL10 - FIPS Enabled - 24RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 08:56:5423min 41stest pipeline
RHEL10 - 24RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 08:56:5922min 46stest pipeline
RHEL9 - 22-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5623min 2stest pipeline
RHEL10 - Unsubscribed host - 24RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 08:56:5425min 29stest pipeline
RHEL10 - FIPS Enabled - 22RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 08:56:5726min 3stest pipeline
Fedora - PyTest - 24Fedora-latestx86_64✅ passed02.09.2026 09:07:3415min 4stest pipeline
RHEL9 - Unsubscribed host - 22-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5527min 21stest pipeline
CentOS Stream 10 - 22-minimalCentOS-Stream-10x86_64✅ passed02.09.2026 09:11:2512min 14stest pipeline
CentOS Stream 9 - 22-minimalCentOS-Stream-9x86_64❌ error02.09.2026 09:13:5310min 19stest pipeline
RHEL8 - PyTest - 22-minimalRHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 08:56:5629min 31stest pipeline
RHEL10 - FIPS Enabled - 24-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 08:56:5432min 13stest pipeline
RHEL10 - FIPS Enabled - 22-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 08:56:5533min 8stest pipeline
Fedora - 22-minimalFedora-latestx86_64✅ passed02.09.2026 09:23:138min 42stest pipeline
RHEL9 - FIPS Enabled - 22RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5537min 2stest pipeline
Fedora - 24Fedora-latestx86_64✅ passed02.09.2026 09:23:5310min 28stest pipeline
RHEL9 - FIPS Enabled - 22-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5638min 57stest pipeline
Fedora - PyTest - 22-minimalFedora-latestx86_64✅ passed02.09.2026 09:21:3614min 22stest pipeline
RHEL8 - PyTest - 24-minimalRHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 09:23:1915min 36stest pipeline
RHEL9 - FIPS Enabled - 24-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5443min 47stest pipeline
RHEL8 - 22RHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 09:13:3327min 21stest pipeline
CentOS Stream 9 - PyTest - 22-minimalCentOS-Stream-9x86_64❌ error02.09.2026 09:31:1510min 21stest pipeline
CentOS Stream 10 - PyTest - 24-minimalCentOS-Stream-10x86_64✅ passed02.09.2026 09:25:5217min 18stest pipeline
RHEL10 - PyTest - 22RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:09:2134min 24stest pipeline
CentOS Stream 9 - PyTest - 22CentOS-Stream-9x86_64❌ error02.09.2026 09:36:168min 54stest pipeline
RHEL9 - Unsubscribed host - 24-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:21:1525min 8stest pipeline
RHEL9 - PyTest - 22RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:25:1620min 29stest pipeline
RHEL10 - Unsubscribed host - 22RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:15:2931min 11stest pipeline
RHEL9 - FIPS Enabled - 24RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 08:56:5551min 29stest pipeline
RHEL10 - Unsubscribed host - PyTest - 24-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:19:2229min 46stest pipeline
RHEL10 - Unsubscribed host - PyTest - 22RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:21:2427min 60stest pipeline
CentOS Stream 10 - 24-minimalCentOS-Stream-10x86_64✅ passed02.09.2026 09:35:2612min 14stest pipeline
CentOS Stream 9 - PyTest - 24CentOS-Stream-9x86_64❌ error02.09.2026 09:39:469min 53stest pipeline
CentOS Stream 10 - 22CentOS-Stream-10x86_64✅ passed02.09.2026 09:38:0414min 56stest pipeline
RHEL9 - Unsubscribed host - PyTest - 22RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:37:2219min 39stest pipeline
RHEL8 - 24-minimalRHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 09:41:5915min 22stest pipeline
RHEL10 - Unsubscribed host - PyTest - 24RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:31:2026min 6stest pipeline
CentOS Stream 9 - 24-minimalCentOS-Stream-9x86_64❌ error02.09.2026 09:49:319min 15stest pipeline
RHEL8 - PyTest - 22RHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 09:46:3813min 18stest pipeline
CentOS Stream 9 - 22CentOS-Stream-9x86_64❌ error02.09.2026 09:50:0810min 22stest pipeline
RHEL10 - Unsubscribed host - 24-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:41:1921min 52stest pipeline
RHEL9 - 22RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:26:1837min 41stest pipeline
RHEL9 - PyTest - 24RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:27:2936min 44stest pipeline
RHEL10 - Unsubscribed host - PyTest - 22-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:43:3523min 42stest pipeline
CentOS Stream 10 - PyTest - 22CentOS-Stream-10x86_64✅ passed02.09.2026 09:49:4717min 37stest pipeline
RHEL10 - 24-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:44:1622min 56stest pipeline
RHEL9 - 24-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:45:4822min 51stest pipeline
RHEL8 - 22-minimalRHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 09:47:4320min 33stest pipeline
RHEL10 - 22RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:49:4323min 2stest pipeline
RHEL9 - Unsubscribed host - 24RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:49:5522min 5stest pipeline
Fedora - PyTest - 24-minimalFedora-latestx86_64✅ passed02.09.2026 09:59:5213min 14stest pipeline
RHEL9 - PyTest - 22-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:47:5824min 55stest pipeline
RHEL9 - Unsubscribed host - PyTest - 24RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:54:2818min 58stest pipeline
RHEL9 - Unsubscribed host - PyTest - 22-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:47:3527min 53stest pipeline
RHEL8 - PyTest - 24RHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 10:05:5714min 4stest pipeline
CentOS Stream 10 - PyTest - 24CentOS-Stream-10x86_64✅ passed02.09.2026 09:58:1920min 28stest pipeline
RHEL9 - PyTest - 24-minimalRHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 10:02:3221min 28stest pipeline
RHEL10 - Unsubscribed host - 22-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 10:01:0622min 6stest pipeline
RHEL9 - 24RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 10:00:0126min 4stest pipeline
RHEL8 - 24RHEL-8.10.0-Nightlyx86_64❌ error02.09.2026 10:03:4022min 11stest pipeline
RHEL10 - PyTest - 24-minimalRHEL-10.2-Nightlyx86_64✅ passed02.09.2026 09:57:4830min 42stest pipeline
RHEL10 - PyTest - 24RHEL-10.2-Nightlyx86_64✅ passed02.09.2026 10:04:4928min 1stest pipeline
RHEL9 - Unsubscribed host - 22RHEL-9.8.0-Nightlyx86_64❌ error02.09.2026 09:59:5836min 54stest pipeline

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant