Overview: When to use GitHub Actions
This guide is for teams that use GitHub Actions as their CI system and want a simple, declarative way to upload mobile builds and trigger test runs without writing custom scripts. Use GitHub Actions if your repository already builds mobile artifacts in a GitHub Actions workflow and you prefer using prebuilt actions over maintaining Node.js scripts or Fastlane lanes. This guide assumes your mobile builds already run in GitHub Actions and produce a build artifact.Overview: How the GitHub Actions integration works
Overview: How the GitHub Actions integration works
The GitHub Actions integration uses two QA Wolf-provided actions:
You provide the artifact basename when uploading. QA Wolf applies the file extension automatically based on the uploaded file.
How to: Add QA Wolf actions to your workflow
How to: Add QA Wolf actions to your workflow
Add the QA Wolf actions to an existing GitHub Actions workflow that builds your mobile app. The workflow must run after the build artifact has been created.Make sure the workflow has access to the QAWOLF_API_KEY secret.
To add the QAWOLF_API_KEY secret:
To find the QAWOLF_API_KEY:
How to: Upload a mobile build artifact
How to: Upload a mobile build artifact
After your workflow produces a mobile build artifact, upload it to QA Wolf using the upload action.If this step completes successfully, the artifact is uploaded and available for test runs.
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.
The deployment type and environment key must match the values configured by QA Wolf for your workspace.
How to: Verify the integration
How to: Verify the integration
Overview: Troubleshooting and common issues
Overview: 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 that the destination file path from the upload step is used to trigger the run.
- If you see authentication errors: Verify that QAWOLF_API_KEY is configured correctly as a GitHub Actions secret.
- If the workflow fails before the QA Wolf steps run: Verify that the mobile build step completes successfully and produces the expected artifact.

