Fix CI build/deploy/smoke pipeline for the self-hosted qa runner #3
Reference in New Issue
Block a user
Delete Branch "build-runner-fix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
qarunner (musl/Alpine job container, no node/dotnet/curl preinstalled, docker-outside-of-docker networking).AppHost.csports/credentials to match the docker-compose local dev defaults.tests/api/MicCheck.Api.Tests.Integrationcoverage for disabled flags, environment-document bootstrap, identity override precedence, auth login, and unauthorized access; adds a Playwright e2e suite undersrc/admin/e2e(login, nav, context selection, features CRUD/toggle).smoke-qaCI job that runs both suites against the just-deployed QA stack, working around: no curl/node/dotnet on the bare runner, musl vs glibc (Playwright browsers run via the officialmcr.microsoft.com/playwrightimage instead), and the runner's job-container network isolation (reach the QA stack via the docker bridge gateway IP;docker cpinstead of a bind mount to get files into the playwright container, since paths don't cross the docker-outside-of-docker boundary).Test plan
Same runner dotnet-install.sh detects as musl and picks linux-musl-x64 for - the glibc node tarball can't even exec there ("env: can't execute 'node'").