This GitHub Action uploads your build (.app, .ipa, or .apk) to Waldo.
You must specify at least a build path and a Waldo upload token.
Typically the build path is generated by a previous build action in your workflow.
Each application registered in Waldo is associated with a unique upload token. You can find the upload token for your app by going to the Documentation screen for your app in Waldo. This token should be specified as a secret environment variable.
-
build_pathThe path to your
.app,.ipa, or.apkbuild. Typically the build path is generated by a previous build action in your workflow. Required. -
upload_tokenThe upload token associated with your app. Each application registered in Waldo is associated with a unique upload token. Required.
-
variant_nameAn optional variant name. This is an arbitrary string to associate with this build.
-
git_commitThe originating git commit hash. This is the hash of the originating git commit (also known as the “git SHA”) for this build. If omitted, Waldo attempts to infer the git commit from the CI provider (if any) or from the current git repository (if accessible).
-
git_branchThe originating git commit branch name. This is the branch name (if any) of the originating git commit for this build. If omitted, Waldo attempts to infer the git branch name from the CI provider (if any) or from the current git repository (if accessible).
-
is_debug_modeIf this mode is enabled, additional debug information is printed. (Default:
false) -
bin_pathThe path to install Waldo CLI into for internal use. (Default:
/usr/local/bin)
-
build_idA unique identifier for the build that you just uploaded. Empty if the upload failed.
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Build app with Xcode
run: |
DERIVED_DATA_PATH=/tmp/YourApp-$(uuidgen)
xcodebuild -project YourApp.xcodeproj \
-scheme YourApp \
-configuration Release \
-sdk iphonesimulator \
-derivedDataPath "$DERIVED_DATA_PATH" \
build
echo "APP_DIR_PATH=${DERIVED_DATA_PATH}/Build/Products/Release-iphonesimulator/YourApp.app" >> "$GITHUB_ENV"
- name: Upload resulting build to Waldo
uses: waldoapp/gh-action-upload@v3
with:
build_path: ${{ env.APP_DIR_PATH }}
upload_token: ${{ secrets.WALDO_CI_TOKEN }}