Skip to content

Instantly share code, notes, and snippets.

@wcastand
Created July 28, 2025 14:21
Show Gist options
  • Select an option

  • Save wcastand/b98c4a7e9180a90c82110e6ac45418c6 to your computer and use it in GitHub Desktop.

Select an option

Save wcastand/b98c4a7e9180a90c82110e6ac45418c6 to your computer and use it in GitHub Desktop.
name: E2E and Production
on:
push:
tags:
- release-*
concurrency:
cancel_in_progress: true
group: ${{ workflow.filename }}-${{ github.ref }}
jobs:
fingerprint:
name: Fingerprint
type: fingerprint
ios_build_production:
name: Build IOS Production App
needs: [fingerprint]
type: build
params:
platform: ios
profile: production
android_build_production:
name: Build Android Production App
needs: [fingerprint]
type: build
params:
platform: android
profile: production
ios_submit_to_store:
name: Submit IOS App
type: submit
needs: [ios_build_production]
params:
build_id: ${{ needs.ios_build_production.outputs.build_id }}
profile: production
android_submit_to_store:
name: Submit Android App
type: submit
needs: [android_build_production]
params:
build_id: ${{ needs.android_build_production.outputs.build_id }}
profile: production
ios_send_slack_notification:
name: Notify Production Build Available
type: slack
after: [ios_submit_to_store]
needs: [ios_build_production]
params:
webhook_url: url
payload:
blocks:
- type: section
fields:
- type: mrkdwn
text: |
## New IOS Production App
*App Version:* ${{ needs.ios_build_production.outputs.app_version }}
android_send_slack_notification:
name: Notify Production Build Available
type: slack
after: [android_submit_to_store]
needs: [android_build_production]
params:
webhook_url: url
payload:
blocks:
- type: section
fields:
- type: mrkdwn
text: |
## New Android Production App
*App Version:* ${{ needs.android_build_production.outputs.app_version }}
# ios_build_e2e:
# name: Build
# type: build
# params:
# platform: ios
# profile: e2e-test
# ios_maestro_test:
# after: [ios_build_e2e]
# type: maestro
# params:
# build_id: ${{ needs.ios_build_e2e.outputs.build_id }}
# flow_path: ['.maestro/form.yml']
# android_build_e2e:
# name: Build
# type: build
# params:
# platform: android
# profile: e2e-test
# android_maestro_test:
# after: [android_build_e2e]
# type: maestro
# params:
# build_id: ${{ needs.android_build_e2e.outputs.build_id }}
# flow_path: ['.maestro/form.yml']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment