CI/CD Integration (GitHub & Azure)
TMS ONE integrates with GitHub Actions and Azure DevOps Pipelines so you can trigger automated Playwright test runs from your existing CI/CD pipeline — for example, as part of a deployment workflow.How test execution works in TMS ONE
Before setting up CI/CD, it helps to understand how TMS ONE actually runs Playwright tests. When a test is executed — whether from the UI or from a pipeline — TMS ONE runs the Playwright scripts on its own server infrastructure. You do not need Playwright installed in your own environment or pipeline. The execution flow works like this:How the CI/CD path works
The CI/CD integration works through a simple mechanism:- You authenticate TMS ONE with your GitHub or Azure account
- TMS ONE connects to your repository
- When you click Run Workflow, TMS ONE sends a
workflow_dispatchevent to your GitHub Actions workflow (or triggers an Azure Pipeline) - Your pipeline runs — and the workflow file you add to your repo contains a single step that calls back to the TMS ONE API to start the test run
- TMS ONE queues and executes the tests on its server, exactly the same as a direct UI execution
Setting up the integration
Step 1 — Authenticate
Before connecting a repository, authenticate TMS ONE with your Git provider. The Authenticate button appears in:- The API Runner sidebar
- The Test Builder → Automation execute page (the Execute Tests view)
Authentication is per-user and persists across sessions. You only need to authenticate once. To switch accounts, authenticate again using the same dropdown.
Step 2 — Add the sample workflow file to your repository
From the Run Workflow modal, download the sample workflow file for your provider. Add it to your repository:- GitHub: Place the file in
.github/workflows/in your repository - Azure DevOps: Add the YAML file to your pipeline configuration
GitHub Actions sample structure
GitHub Actions sample structure
The workflow is triggered via
workflow_dispatch (a manual/API trigger). It runs on a standard ubuntu-latest runner and makes a single HTTP GET request to the TMS ONE API. No Playwright installation or test files are needed in the workflow.Azure DevOps sample structure
Azure DevOps sample structure
The pipeline is triggered the same way. The sample uses a self-hosted pool by default — you can switch this to
ubuntu-latest or another hosted agent if preferred, since no special dependencies are required.Step 3 — Connect repository & run
Once authenticated and your workflow file is in place, click Run Workflow on the Test Builder → Automation execute page. Fill in the Connect Repository & Run Workflow modal: For GitHub:Select Connect GitHub Repository.
Auto-populated from your authenticated GitHub account. Read-only.
The repository where your workflow file lives.
The branch to dispatch the workflow against.
The filename of your GitHub Actions workflow file.
Example:
Example:
ci-workflow.ymlSelect Connect Azure Repository.
Auto-populated from your authenticated Azure account. Read-only.
The Azure DevOps repository.
The branch to run the pipeline against.
The pipeline filename.
Example:
Example:
azure-pipeline.ymlViewing results
Results from CI/CD-triggered runs appear in Execution History under the Automation tab — exactly the same as runs triggered directly from the UI. Each entry shows pass/fail counts, which scripts ran, and a link to download the full HTML report. While a run is in progress, the execute page shows an “Execution is in progress” indicator. Real-time status updates are pushed to your browser automatically.CI/CD in the API Runner
In the API Runner, the same GitHub/Azure authentication also lets you commit and push API collections directly from TMS ONE to your connected repository. This keeps your API test collections version-controlled alongside your application code. After authenticating, a Commit & Push option becomes available on your API collections.What’s next?
Test Builder
Generate and manage Playwright automation scripts
Execution History
View results from all test runs