A stock registry.suse.com/suse/sle15:15.7 container, provisioned with Ansible to install exactly the OS packages needed for the Robot Framework suites under tests/ (Browser Library / Playwright) to run headless.
libasound2libatk-bridge-2_0-0libatk-1_0-0libatspi0libcairo2libcups2libdbus-1-3libdrm2libgbm1libglib-2_0-0mozilla-nsprmozilla-nsslibpango-1_0-0libX11-6libxcb1libXcomposite1libXdamage1libXext6libXfixes3libxkbcommon0libXrandr2libfontconfig1libfreetype6dejavu-fontsxorg-x11-fonts-core
- SLE_BCI (the free SLES base image) does not provide Xvfb or the exact Liberation/Noto-Color-Emoji/Unifont/scalable-X font packages available on Debian/Ubuntu. dejavu-fonts and xorg-x11-fonts-core are installed as broad-coverage substitutes -- without at least one real font, Chromium fatally crashes on any page with real text (SLE_BCI ships zero fonts by default), so this is not optional. Headless Chromium does not require Xvfb to launch. Pages relying specifically on color emoji or CJK/Unifont-level Unicode coverage may still render with fallback glyphs. A subscribed SLES image with the Package Hub/Desktop module could add the exact upstream packages; the free BCI image cannot.
Opening this folder as a devcontainer (or running it in CI via docker run) does two things, in order:
.devcontainer/oncreate.shbootstraps Ansible and runs the sharedbrowser-depsrole to install the packages listed above..devcontainer/postcreate.shthen runs every Robot Framework suite undertests/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-sles artifact on the upstream CI run.
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:
e6e1994