RHCOS Repositories
GitHub repositories, package definitions, and test locations for RHEL CoreOS.
Related: rhcos-build-pipeline, rhcos-versions
GitHub Repositories
| Repository |
Purpose |
Key Files/Directories |
| coreos/fedora-coreos-config |
Upstream FCOS manifests (inherited by RHCOS) |
manifest.yaml, manifests/, tests/, kola-denylist.yaml |
| coreos/rhel-coreos-config |
RHCOS/SCOS config (RHEL-specific packages) |
manifest-*.yaml, packages-rhcos.yaml, tests/kola/, kola-denylist.yaml |
| coreos/coreos-assembler |
Build tool (cosa) and kola test framework |
mantle/kola/ (tests), src/, docs/ |
| coreos/fedora-coreos-pipeline |
Jenkins pipeline definitions |
jobs/, config.yaml |
| openshift/os |
Node image layer (adds OCP packages) |
packages-openshift.yaml, Containerfile, tests/kola/, extensions/ |
Repository Relationships
fedora-coreos-config is a submodule inside rhel-coreos-config
rhel-coreos-config produces the base image
openshift/os builds FROM the base image to create the node image
Package Definitions
Base OS Packages (Stage 1)
Defined in rhel-coreos-config:
| File |
Purpose |
packages-rhcos.yaml |
RHCOS-specific packages |
manifest-*.yaml |
Stream-specific manifests (repos, versions) |
packages-overrides.yaml |
Package version overrides |
Inherited from fedora-coreos-config:
| File |
Purpose |
manifests/*.yaml |
Modular package groups |
manifest-lock.*.json |
Per-architecture package locks |
OpenShift Packages (Stage 2)
Defined in openshift/os:
| File |
Purpose |
packages-openshift.yaml |
OCP node packages (kubelet, cri-o, oc, etc.) |
extensions/ |
Optional extensions (usbguard, etc.) |
Test Locations
Kola tests are distributed across repositories:
| Repository |
Test Path |
Test Type |
fedora-coreos-config |
tests/kola/ |
FCOS-specific tests |
rhel-coreos-config |
tests/kola/ |
RHCOS-specific tests |
openshift/os |
tests/kola/ |
Node image tests |
coreos-assembler |
mantle/kola/tests/ |
Core kola tests |
Test Denylists
Each config repo has a kola-denylist.yaml to skip known-failing tests:
fedora-coreos-config/kola-denylist.yaml
rhel-coreos-config/kola-denylist.yaml
openshift/os/kola-denylist.yaml
1---2name: rhcos-repositories3description: RHCOS GitHub repositories, package definitions, and test locations4---56# RHCOS Repositories78GitHub repositories, package definitions, and test locations for RHEL CoreOS.910> Related: `rhcos-build-pipeline`, `rhcos-versions`1112## GitHub Repositories1314| Repository | Purpose | Key Files/Directories |15|------------|---------|----------------------|16| [coreos/fedora-coreos-config](https://github.com/coreos/fedora-coreos-config) | Upstream FCOS manifests (inherited by RHCOS) | `manifest.yaml`, `manifests/`, `tests/`, `kola-denylist.yaml` |17| [coreos/rhel-coreos-config](https://github.com/coreos/rhel-coreos-config) | RHCOS/SCOS config (RHEL-specific packages) | `manifest-*.yaml`, `packages-rhcos.yaml`, `tests/kola/`, `kola-denylist.yaml` |18| [coreos/coreos-assembler](https://github.com/coreos/coreos-assembler) | Build tool (cosa) and kola test framework | `mantle/kola/` (tests), `src/`, `docs/` |19| [coreos/fedora-coreos-pipeline](https://github.com/coreos/fedora-coreos-pipeline) | Jenkins pipeline definitions | `jobs/`, `config.yaml` |20| [openshift/os](https://github.com/openshift/os) | Node image layer (adds OCP packages) | `packages-openshift.yaml`, `Containerfile`, `tests/kola/`, `extensions/` |2122## Repository Relationships2324- `fedora-coreos-config` is a **submodule** inside `rhel-coreos-config`25- `rhel-coreos-config` produces the **base image**26- `openshift/os` **builds FROM** the base image to create the node image2728## Package Definitions2930### Base OS Packages (Stage 1)3132Defined in `rhel-coreos-config`:3334| File | Purpose |35|------|---------|36| `packages-rhcos.yaml` | RHCOS-specific packages |37| `manifest-*.yaml` | Stream-specific manifests (repos, versions) |38| `packages-overrides.yaml` | Package version overrides |3940Inherited from `fedora-coreos-config`:4142| File | Purpose |43|------|---------|44| `manifests/*.yaml` | Modular package groups |45| `manifest-lock.*.json` | Per-architecture package locks |4647### OpenShift Packages (Stage 2)4849Defined in `openshift/os`:5051| File | Purpose |52|------|---------|53| `packages-openshift.yaml` | OCP node packages (kubelet, cri-o, oc, etc.) |54| `extensions/` | Optional extensions (usbguard, etc.) |5556## Test Locations5758Kola tests are distributed across repositories:5960| Repository | Test Path | Test Type |61|------------|-----------|-----------|62| `fedora-coreos-config` | `tests/kola/` | FCOS-specific tests |63| `rhel-coreos-config` | `tests/kola/` | RHCOS-specific tests |64| `openshift/os` | `tests/kola/` | Node image tests |65| `coreos-assembler` | `mantle/kola/tests/` | Core kola tests |6667## Test Denylists6869Each config repo has a `kola-denylist.yaml` to skip known-failing tests:7071- `fedora-coreos-config/kola-denylist.yaml`72- `rhel-coreos-config/kola-denylist.yaml`73- `openshift/os/kola-denylist.yaml`