Selenoid Stack

selenoid-tests

Go orchestrator for the Selenoid stack — merged Allure 3 pyramid across selenoid, selenoid-ui, cm and browser nodes. Prod smoke: selenoid.qa.guru (Selenoid 3).

Stack badge Stack stats

CI jobs

Workflow selenoid-tests Tests — push main, workflow_dispatch, repository_dispatch deploy-smoke.

Job Что делает Gate / trigger
go-unit Checkout selenoid, selenoid-ui, cm → product Go unit (+ RTL для UI) → Allure Matrix ×3; skip при skip_go_unit (deploy-smoke)
go-hub Hub pyramid: run-go-pyramid.sh — integration, api, e2e, webdriver, playwright, min, resilience, har-prod Push → hub-all; prod profile → hub-prod; dispatch → slice по test_tags
go-cm CM install stack (:4445/:8081) → CM pyramid slice Push (non-prod); skipped для selenoid_qa_guru_*
deploy-smoke-callback Callback в triggering repo после prod smoke repository_dispatch + prod profile
report Merge Allure → quality gate → gh-pages → TestOps upload → Telegram После go-unit / go-hub / go-cm
sonar SonarCloud analysis (отдельный workflow) sonar.yml

Go pyramid slices

Локально: ./scripts/run-go-pyramid.sh <slice> · stand: PYRAMID_STAND=selenoid_github|selenoid_qa_guru.

SliceLayerScopeCI
unitunitinternal/*, JSON fixture parsers, product unit via run-go-unit.shgo-unit
integrationintegrationwd · ui · pw · min · resilience packages on hub stackgo-hub (hub-all)
apiapiHub + UI + video-recorder HTTP/API smokego-hub · deploy-smoke default tag
uie2eSelenoid UI routes, VNC viewer, capabilities flowgo-hub · prod selenoid_qa_guru_e2e
webdriver / playwrighte2eBrowser nodes — WebDriver & Playwright sessionsgo-hub · browser-image dispatch
minunit + integrationMinimal chromium image (VNC/video off)go-hub (hub-all)
har-prode2eHAR capture on prod hubgo-hub (hub-prod)
cmcm pyramidConfiguration Manager install + api/e2ego-cm

Component × layer (push main)

Пирамида: unit → component → integration → api → e2e → manual. ✓ = покрыто в CI или product unit.

Component unit component integration api e2e CI
selenoid go-unit + go-hub
selenoid-ui go-unit + go-hub
cm go-unit + go-cm
playwright-image go-hub
webdriver-image go-hub
video-recorder go-hub (api / dispatch)

Deploy smoke (repository_dispatch)

Source repoTagsWhen
selenoid.qa.guruapi,smokeOwner — post-deploy prod gate (sole dispatch)
selenoid · selenoid-uiRelease: wait_only pin gate (no second smoke)
cmapiAfter CM release (own slice)
browser-imageplaywright · smoke (wd / video-recorder)After image publish

Live dashboard

Обновляется после каждого orchestrator run на main. Per-run URLs: reports/<run-id>/.