diff options
Diffstat (limited to '.github/workflows/build-submit-android.yml')
-rw-r--r-- | .github/workflows/build-submit-android.yml | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 51fa5f4c3..dec4e0e7e 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -8,6 +8,7 @@ on: type: choice description: Build profile to use options: + - testflight-android - production jobs: @@ -59,7 +60,41 @@ jobs: echo "$json" > google-services.json - name: 🏗️ EAS Build - run: yarn use-build-number-with-bump eas build -p android --profile production --local --output build.aab --non-interactive + run: yarn use-build-number-with-bump eas build -p android --profile ${{ inputs.profile || 'testflight-android' }} --local --output build.aab --non-interactive - name: 🚀 Deploy + if: ${{ inputs.profile == 'production' }} run: eas submit -p android --non-interactive --path build.aab + + - name: ✍️ Rename bundle + if: ${{ inputs.profile != 'production' }} + run: mv build.aab build.apk + + - name: ⏰ Get a timestamp + id: timestamp + if: ${{ inputs.profile != 'production' }} + uses: nanzm/get-time-action@master + with: + format: 'MM-DD-HH-mm-ss' + + - name: 🚀 Upload Artifact + id: upload-artifact + if: ${{ inputs.profile != 'production' }} + uses: actions/upload-artifact@v4 + with: + retention-days: 30 + compression-level: 0 + name: build-${{ steps.timestamp.outputs.time }}.apk + path: build.apk + + - name: 🔔 Notify Slack + if: ${{ inputs.profile != 'production' }} + uses: slackapi/slack-github-action@v1.25.0 + with: + payload: | + { + "text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }}" + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK |