Live SVG from selenoid-tests merged Allure (filter @Component).
PNG previews update after each orchestrator run on
main(full stack + per-component crops).
| Link | Description |
|---|---|
| Dashboard | Full pyramid — all hub components |
| Awesome | Epic webdriver-image + playwright-image + video-recorder |
| selenoid-tests | Orchestrator + merged Allure |
Ethalon: generators/ethalon/readme/blocks/webdriver-image.md · playwright-image.md · video-recorder.md
Один git-репозиторий qa-guru/browser-image для Docker-образов браузерных нод Selenoid.
| Ресурс | Ссылка | Роль |
|---|---|---|
| selenoid | github.com/qa-guru/selenoid | Hub |
| selenoid-ui | github.com/qa-guru/selenoid-ui | Web UI |
| cm | github.com/qa-guru/cm | Установщик |
| browser-image (этот) | github.com/qa-guru/browser-image | Docker browser nodes |
| selenoid-tests | github.com/qa-guru/selenoid-tests | E2e/integration ethalon |
| Docker Hub | hub.docker.com/u/qaguru | Образы qaguru/* |
| Папка | Образы | Upstream | Документация |
|---|---|---|---|
playwright/ |
qaguru/playwright-* |
mcr.microsoft.com/playwright + npm @playwright/test |
Playwright nodes + chromium-min |
webdriver/ |
qaguru/webdriver-chrome* · webdriver-firefox* · webdriver-msedge* |
CfT / Mozilla / Microsoft | warm (VNC) + min |
video-recorder/ |
qaguru/video-recorder |
fork aerokube/images/selenium/video |
Selenoid enableVideo sidecar · deploy-smoke source_variant=video-recorder |
Twilio (twilio/selenoid) — исторический legacy; в browsers.json, CI и сборке не используется.
Подробная таблица стека: selenoid/docs/browser-versions.md.
# Playwright
./playwright/scripts/build.sh chromium 1.62.1
./playwright/scripts/build.sh chromium 1.62.1 min
# WebDriver (chrome, firefox, msedge)
./webdriver/scripts/build.sh chrome 152 warm
./webdriver/scripts/build.sh firefox 154 both
./webdriver/scripts/build.sh msedge 151 min
# Video recorder (Selenoid sidecar)
./video-recorder/scripts/build.shКанонические git-теги = префикс стека + версия Docker:
| Стек | Git tag | Docker |
|---|---|---|
| Playwright | playwright/1.62.1 |
qaguru/playwright-chromium:1.62.1 |
| Playwright min | playwright/1.62.1-min |
qaguru/playwright-chromium:1.62.1-min |
| WebDriver warm | webdriver/chrome-152 · webdriver/firefox-154 · webdriver/msedge-151 |
qaguru/webdriver-* |
| WebDriver min | webdriver/chrome-152-min · webdriver/firefox-154-min · webdriver/msedge-151-min |
qaguru/webdriver-*:-min |
| Video recorder | video-recorder/1.0.0 |
qaguru/video-recorder:1.0.0 · :latest |
Публикация — playwright/README.md, webdriver/README.md. CI: .github/workflows/.
Пины — pins.json. Cron watch.yml каждые 15 мин (и workflow_dispatch):
- Резолв latest stable (CfT last-known-good, Firefox product-details + FTP, Edge apt amd64, npm
@playwright/test+ MCRvX-noble). - No-op, если окно default+regression уже совпадает.
- Commit
pins.json→ git-теги по одному (webdriver/chrome-N,…-min,playwright/x.y.z) → Docker Hub 200. Тег-publish не диспатчит прод (иначе N деплоев до каталога). - Мажор: SSOT-каталог в nested-репах, последним
deploy/browsers-production.jsonна selenoid.qa.guru. Box1 копирует файл,docker pull, SIGHUP хабу (сессии живые). Hub/UI процессы не гасятся. - Патч того же мажора:
pull-prod(pull_browsers=always, безversion/ui_version) — тот же browsers-only путь.
Локально: python3 scripts/watch_upstream.py self-check && python3 scripts/watch_upstream.py resolve.
Секрет: SELENOID_TESTS_DISPATCH_TOKEN — PAT contents:write на browser-image + catalog-репы и repo на selenoid.qa.guru (теги с GITHUB_TOKEN не стартуют Actions).