Overview: When to use the CI SDK
This guide is for teams that do not use Fastlane or want a single, flexible way to upload mobile builds and trigger test runs from any CI system. Use the QA Wolf CI SDK if your mobile builds are produced directly in CI scripts; you want the same integration approach for mobile and web testing; you are not using GitHub Actions or prefer not to rely on prebuilt actions; or you need fine-grained control over when artifacts are uploaded, and runs are triggered. This guide assumes only that your CI system can run Node.js.Overview: How the CI SDK integration works
Overview: How the CI SDK integration works
The CI SDK performs two main tasks:
You provide the artifact basename when uploading. QA Wolf applies the file extension automatically based on the uploaded file.
How to: Install the CI SDK
How to: Install the CI SDK
Install the SDK in your CI job:Make sure the job has access to the QAWOLF_API_KEY environment variable.
To find the QAWOLF_API_KEY:
How to: Upload a mobile build artifact
How to: Upload a mobile build artifact
After your CI pipeline produces a mobile build artifact, upload it to QA Wolf using the SDK.If this step completes successfully, the artifact is uploaded and available for test runs.
Javascript
Javascript
How to: Trigger a test run
How to: Trigger a test run
After uploading the artifact, notify QA Wolf that a new deployment is ready for testing.If mobile triggers have not yet been enabled, this step will complete without starting a test run.
How to: Verify the integration
How to: Verify the integration
Troubleshooting and common issues
Troubleshooting and common issues
- If uploads succeed but no runs start: Mobile triggers may not yet be enabled. Contact QA Wolf to complete platform configuration.
- If the artifact is not found during execution: Verify that the artifact basename matches your naming conventions, and the returned path is used when triggering the run.
- If you see authentication errors: Verify that QAWOLF_API_KEY is configured correctly in your CI environment.
- If you encounter Node.js errors: Ensure Node.js 18 or later is available in the CI job.

