TestFairy Deployment
This page documents deployments using the next major version dpl v2, which currently is in a beta release phase. Please see our blog post for details. The current default version is dpl v1. Check dpl v1 documentation here.
Be sure to read the v2 deployment overview.
Travis CI can automatically deploy your Android and iOS Apps to TestFairy.
For a minimal configuration, add the following to your .travis.yml
:
deploy:
provider: testfairy
api_key: <encrypted api_key>
app_file: <app_file>
edge: true # opt in to dpl v2
Status #
Support for deployments to TestFairy is in alpha. Please see Maturity Levels for details.
Known options #
Use the following options to further configure the deployment.
api_key |
TestFairy API key — required, secret, type: string |
app_file |
Path to the app file that will be generated after the build (APK/IPA) — required, type: string |
symbols_file |
Path to the symbols file — type: string |
testers_groups |
Tester groups to be notified about this build — type: string, e.g.: e.g. group1,group1 |
notify |
Send an email with a changelog to your users — type: boolean |
auto_update |
Automatically upgrade all the previous installations of this app this version — type: boolean |
advanced_options |
Comma_separated list of advanced options — type: string, e.g.: option1,option2 |
Shared options #
cleanup |
Clean up build artifacts from the Git working directory before the deployment — type: boolean |
run |
Commands to execute after the deployment finished successfully — type: string or array of strings |
Environment variables #
All options can be given as environment variables if prefixed with TESTFAIRY_
.
For example, api_key
can be given as TESTFAIRY_API_KEY=<api_key>
.
Securing secrets #
Secret option values should be given as either encrypted strings in your build
configuration (.travis.yml
file) or environment variables in your repository
settings.
Environment variables can be set on the settings page of your repository, or
using travis env set
:
travis env set TESTFAIRY_API_KEY <api_key>
In order to encrypt option values when adding them to your .travis.yml
file
use travis encrypt
:
travis encrypt <api_key>
Or use --add
to directly add it to your .travis.yml
file. Note that this command has to be run in your repository’s root directory:
travis encrypt --add deploy.api_key <api_key>
You can find your API key on TestFairy settings page.
Symbols file #
Attach your symbols mapping file so TestFairy can de-obfuscate and symbolicate
crash reports automatically. Set the symbols-file
key to your
proguard_mapping.txt
file or to a zipped .dSYM
file.
deploy:
provider: testfairy
# ⋮
symbols_file: Path to the symbols file
Invite testers automatically #
To automatically invite testers upon build upload, specify a comma-separated
list of groups in the testers-groups
key. Set the notify
key to true
if
you want to notify them via email:
deploy:
provider: testfairy
# ⋮
notify: true
testers_groups: qa-stuff,friends
Pull Requests #
Note that pull request builds skip the deployment step altogether.