CI Integration
vHaaS integrates hardware Assemblies into CI pipelines, so tests run against real hardware as a normal pipeline step.
- Basic CI Integration — set up your first job on the vHaaS GitLab runner.
- Advanced CI Integration — choose Assemblies at run time, test on several Assemblies in parallel, and book Assemblies through the API.
- Self-hosted GitLab Runner — run the custom executor in your own environment.
For the variables and job environment the runner provides, see the GitLab Custom Runner.
How the runner works
A job tagged vHaaS is picked up by the vHaaS runner, which then:
- Books an Assembly — it reads
ASSEMBLY_REF,SESSION_DURATIONandSESSION_TIMEOUTand waits until an Assembly becomes available (up toSESSION_TIMEOUT). With a comma-separatedASSEMBLY_REF, the first available Assembly is used. - Connects to the Assembly's default GitLab-runner Execution Environment over a secured per-job tunnel, so no direct network route to the Execution Environment is required.
- Runs the job
scripton that Execution Environment, with hardware access. - Releases the Assembly when the job ends — including on failure or cancellation.