A stock debian:13 container, provisioned with Ansible to install exactly the OS packages needed for the Robot Framework suites under tests/ (Browser Library / Playwright) to run headless.
libasound2t64libatk-bridge2.0-0t64libatk1.0-0t64libatspi2.0-0t64libcairo2libcups2t64libdbus-1-3libdrm2libgbm1libglib2.0-0t64libnspr4libnss3libpango-1.0-0libx11-6libxcb1libxcomposite1libxdamage1libxext6libxfixes3libxkbcommon0libxrandr2xvfbfonts-liberationfonts-noto-color-emojifonts-unifontlibfontconfig1libfreetype6xfonts-scalable
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-debian 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