Add tags parameter to TestFairy upload action #22119
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Checklist
bundle exec rspec
from the root directory to see all new and existing tests passbundle exec rubocop -a
to ensure the code style is validci/circleci
builds in the "All checks have passed" section of my PR (connect CircleCI to GitHub if not)Motivation and Context
We use the
testfairy
action to upload builds for QA testing, however, the QA team has recently been asking if we can add tags to our builds to make them easier to organize. Unfortunately, the current implementation of TestFairy uploads within fastlane does not support adding tags to builds. Since tags are set via an additional parameter during upload, it seemed like a simple addition to modify thetestfairy
action to add support. Support for tags was first brought up in discussion #22062.Description
This PR adds an optional
tags
parameter when calling thetestfairy
action to upload a new build. Tags in TestFairy are string labels that aid organization and support categorization of app builds. Thetags
parameter accepts an array of strings, with a default value of an empty array. The array is joined into a comma separated string, which is required for the TestFairy upload API.TestFairy documentation on tags
Tested uploading a build in the following scenarios:
All test builds are visible within TestFairy with their respective tags.
Testing Steps
The best way to test these changes is to upload a build to TestFairy containing zero, one, or multiple tags.