Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
send

GitHub Action

TestApp.io App Distribution

v2

TestApp.io App Distribution

send

TestApp.io App Distribution

GitHub Action that uploads artifacts to TestApp.io App Distribution

Installation

Copy and paste the following snippet into your .yml file.

              

- name: TestApp.io App Distribution

uses: testappio/github-action@v2

Learn more about this action in testappio/github-action

Choose a version

TestApp.io Github Action

This is in BETA mode. Your feedback is highly appreciated!

Workflow to upload apk and ipa to TestApp.io app distribution

This action uploads artifacts (.apk or .ipa) to TestApp.io and notifying your team members about it.

Inputs

api_token: can be claimed from https://portal.testapp.io/settings/api-credentials

app_id: can be found from your app page menu

file: artifact to upload (.apk or .ipa)

notify: yes or no - to notify your team members in TestApp.io via push notification

Requirements

This action will execute on runners with a Ubuntu & macOS operating systems.

Sample usage for Android

name: Android adhoc
on:
  push:
    branches:
      - code-sign

jobs:
  export_android:

    runs-on: ubuntu-latest

    steps:

    - name: Checkout repository
    - uses: actions/checkout@v2

    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8

    - name: Build release
      run: ./gradlew assembleRelease


    - name: Upload artifact to TestApp.io
      uses: testappio/github-action@v2
      with:
        api_token: ${{secrets.TESTAPPIO_API_TOKEN}}
        app_id: ${{secrets.TESTAPPIO_APP_ID}}
        file: app/build/outputs/apk/release/app-release-unsigned.apk
        notify: "yes"

Sample usage for iOS

name: iOS adhoc
on:
  push:
    branches:
      - code-sign

jobs:
  export_ios_with_signing:
    runs-on: macos-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Build and export iOS
        uses: yukiarrr/[email protected]
        with:
          project-path: ios/testappio.xcodeproj
          workspace-path: ios/testappio.xcworkspace
          scheme: testappio
          export-method: ad-hoc
          configuration: Release
          output-path: artifacts/output.ipa
          p12-base64: ${{ secrets.P12_BASE64 }}
          certificate-password: ${{ secrets.P12_PASSWORD }}
          mobileprovision-base64: ${{ secrets.ADHOC_MOBILEPROVISION_BASE64 }}
          code-signing-identity: ${{ secrets.CODE_SIGNING_IDENTITY }}
          team-id: ${{ secrets.TEAM_ID }}

      - name: Upload artifact to TestApp.io
        uses: testappio/github-action@v2
        with:
          api_token: ${{ secrets.TESTAPPIO_API_TOKEN }}
          app_id: ${{ secrets.TESTAPPIO_APP_ID }}
          file: artifacts/output.ipa
          notify: "yes"

Feedback & Support

Join our Slack channel for feedback and support or you can contact us at [email protected] and we'll gladly help you out!


Happy releasing 🎉