Skip to main content
When your pipeline cannot create a GitHub or GitLab deployment, it can notify QA Wolf of the deploy itself. The deployment.reportStatus route takes the same information a deployment event carries, and a trigger evaluates it the same way. Pick this path when your code host is not GitHub or GitLab, when the deploying repository is not connected, or when the deploy happens somewhere your code host never sees. A pipeline that runs Node.js can make the same report through the Node.js SDK, which also waits for the verdict.

Requirements

  • An API key, created under Workspace Settings → API Keys. A workspace, organization or user key all work. A workspace key reports into its own workspace, so workspaceId has to name that workspace.
  • The ability to make an authenticated HTTPS request from your pipeline.

What a report carries

Send environment.ephemeral: true for every preview deploy. A report that omits it is accepted and creates a permanent environment, one per pull request, that is never torn down.
Example:

The request

Example:
The input goes inside a json wrapper, and the reply carries the deployment under result.data.json. Replace $DEPLOY_ID with whatever your pipeline calls this deploy — a build number or a pipeline id — and $QAWOLF_WORKSPACE_ID with the id from Workspace Settings → API Keys.

Metadata

metadata describes the revision you deployed. Every field is optional, and each one QA Wolf receives makes the deployment easier to recognize and to link back to your code.
repository and pullRequestNumber only link the deployment to its pull request when a connected GitHub or GitLab integration covers that repository. QA Wolf reads the pull request from the code host. Without the integration the report succeeds and the deployment carries no pull request. See PR testing.

When a report starts a run

  • A deployment’s first success report evaluates triggers, and it is the only report that does. To evaluate a deploy again, report it under a new providerDeploymentId.
  • The response carries the deployment only, never the resulting runs.
  • A deployment stays bound to the environment resolved on its first report, so later reports may omit the selector. Report a promotion as a new deployment under a new providerDeploymentId.
How the environment name resolves, and what a preview deploy needs, is covered in Deployments.

Create a trigger

Reporting a deploy starts nothing on its own. Create a deployment trigger whose conditions match the deployments you now report. See Triggers.
Last modified on October 5, 2026