Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

os/centos β€” OS Install Verification (quay.io/centos/centos:stream9)

Open in GitHub Codespaces

A stock quay.io/centos/centos:stream9 container, provisioned with Ansible to install exactly the OS packages needed for the Robot Framework suites under tests/ (Browser Library / Playwright) to run headless.

Packages installed by Ansible

  • alsa-lib
  • at-spi2-atk
  • atk
  • at-spi2-core
  • cairo
  • cups-libs
  • dbus-libs
  • libdrm
  • mesa-libgbm
  • glib2
  • nspr
  • nss
  • pango
  • libX11
  • libxcb
  • libXcomposite
  • libXdamage
  • libXext
  • libXfixes
  • libxkbcommon
  • libXrandr
  • fontconfig
  • freetype
  • liberation-fonts
  • xorg-x11-fonts-Type1

Deviations / Caveats

  • GNU Unifont is not available in this family's base+AppStream repos without enabling EPEL, which this role deliberately does not, to stay close to a stock install (verified on both Rocky Linux 10 and CentOS Stream 9). Xvfb and Google Noto Color Emoji availability varies by release: absent from Rocky Linux 10's repos (also EPEL-gated there), but present in CentOS Stream 9's AppStream. Headless Chromium does not require Xvfb to launch, so none of this blocks verification, but pages relying on color emoji or Unifont's broad Unicode coverage may render with fallback glyphs on Rocky. Liberation fonts and scalable X fonts ARE available on both, unlike SLES's free BCI image.

How this works

Opening this folder as a devcontainer (or running it in CI via docker run) does two things, in order:

  1. .devcontainer/oncreate.sh bootstraps Ansible and runs the shared browser-deps role to install the packages listed above.
  2. .devcontainer/postcreate.sh then runs every Robot Framework suite under tests/ to verify the install actually works end-to-end β€” not just that packages installed, but that real headless browser tests pass.

A full run log (per-step status, exact versions, this file's content again) is written to report.md inside the container. That file is not committed to this repo β€” see it after opening the devcontainer yourself, or download it from the os-report-centos artifact on the upstream CI run.

About

Also try the other OS install targets, and the example suites they verify.

πŸͺ² Found a bug or have a suggestion? β†’ Open an issue or submit a pull request β€” contributions are welcome.

πŸ“– Want to go deeper? Want to get a certified professional? β†’ I offer Synthetic Monitoring Trainings or book a free call.

Simon Meggle β€” Founder of Robotmk, Product Manager Synthetic Monitoring at Checkmk


This repository is automatically synced from elabit/robotmk-starter. Do not edit files here directly β€” changes will be overwritten on the next sync. Last sync: 9e3669c


About

Robotmk OS install verification target (synced from elabit/robotmk-starter)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages