test slack android

This commit is contained in:
Hailey
2024-06-04 18:31:50 -07:00
parent 151afe2ac8
commit b02419b247
+63 -55
View File
@@ -3,6 +3,9 @@ name: Build and Submit Android
on: on:
workflow_dispatch: workflow_dispatch:
push:
branches:
- ota-docs
inputs: inputs:
profile: profile:
type: choice type: choice
@@ -47,31 +50,36 @@ jobs:
- name: ⛏️ Setup EAS local builds - name: ⛏️ Setup EAS local builds
run: yarn global add eas-cli-local-build-plugin run: yarn global add eas-cli-local-build-plugin
- uses: actions/setup-java@v4 # - uses: actions/setup-java@v4
with: # with:
distribution: 'temurin' # distribution: 'temurin'
java-version: '17' # java-version: '17'
- name: ⚙️ Install dependencies - name: ⚙️ Install dependencies
run: yarn install run: yarn install
- name: 🔤 Compile translations # - name: 🔤 Compile translations
run: yarn intl:build # run: yarn intl:build
- name: ✏️ Write environment variables # - name: ✏️ Write environment variables
run: | # run: |
export json='${{ secrets.GOOGLE_SERVICES_TOKEN }}' # export json='${{ secrets.GOOGLE_SERVICES_TOKEN }}'
echo "${{ secrets.ENV_TOKEN }}" > .env # echo "${{ secrets.ENV_TOKEN }}" > .env
echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$(git rev-parse --short HEAD)" >> .env # echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$(git rev-parse --short HEAD)" >> .env
echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env # echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env
echo "$json" > google-services.json # echo "$json" > google-services.json
- name: 🏗️ EAS Build # - name: 🏗️ EAS Build
run: yarn use-build-number-with-bump eas build -p android --profile ${{ inputs.profile || 'testflight-android' }} --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: ✍️ Rename Testflight bundle # - name: ✍️ Rename Testflight bundle
if: ${{ inputs.profile != 'production' }} # if: ${{ inputs.profile != 'production' }}
run: mv build.aab build.apk # run: mv build.aab build.apk
- name: Temp, RM me
run: |
echo "temp test" > build.aab
echo "temp test" > build.apk
- name: ⏰ Get a timestamp - name: ⏰ Get a timestamp
id: timestamp id: timestamp
@@ -81,7 +89,7 @@ jobs:
- name: 🚀 Upload Production Artifact - name: 🚀 Upload Production Artifact
id: upload-artifact-production id: upload-artifact-production
if: ${{ inputs.profile == 'production' }} # if: ${{ inputs.profile == 'production' }}
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
retention-days: 30 retention-days: 30
@@ -89,22 +97,22 @@ jobs:
name: build-${{ steps.timestamp.outputs.time }}.aab name: build-${{ steps.timestamp.outputs.time }}.aab
path: build.aab path: build.aab
- name: 🚀 Upload Testflight Artifact # - name: 🚀 Upload Testflight Artifact
id: upload-artifact-testflight # id: upload-artifact-testflight
if: ${{ inputs.profile != 'production' }} # if: ${{ inputs.profile != 'production' }}
uses: actions/upload-artifact@v4 # uses: actions/upload-artifact@v4
with: # with:
retention-days: 30 # retention-days: 30
compression-level: 6 # compression-level: 6
name: build-${{ steps.timestamp.outputs.time }}.apk # name: build-${{ steps.timestamp.outputs.time }}.apk
path: build.apk # path: build.apk
- name: 📚 Get version from package.json - name: 📚 Get version from package.json
id: get-build-info id: get-build-info
run: bash scripts/setGitHubOutputs.sh run: bash scripts/setGitHubOutputs.sh
- name: 🔔 Notify Slack of Production Build - name: 🔔 Notify Slack of Production Build
if: ${{ inputs.profile == 'production' }} # if: ${{ inputs.profile == 'production' }}
uses: slackapi/slack-github-action@v1.25.0 uses: slackapi/slack-github-action@v1.25.0
with: with:
payload: | payload: |
@@ -115,25 +123,25 @@ jobs:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
- name: 🔔 Notify Slack of Testflight Build # - name: 🔔 Notify Slack of Testflight Build
if: ${{ inputs.profile != 'production' }} # if: ${{ inputs.profile != 'production' }}
uses: slackapi/slack-github-action@v1.25.0 # uses: slackapi/slack-github-action@v1.25.0
with: # with:
payload: | # payload: |
{ # {
"text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }}" # "text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }}"
} # }
env: # env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} # SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK # SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
- name: 🏗️ Build Production APK # - name: 🏗️ Build Production APK
if: ${{ inputs.profile == 'production' }} # if: ${{ inputs.profile == 'production' }}
run: yarn use-build-number-with-bump eas build -p android --profile production-apk --local --output build.apk --non-interactive # run: yarn use-build-number-with-bump eas build -p android --profile production-apk --local --output build.apk --non-interactive
- name: 🚀 Upload Production APK Artifact - name: 🚀 Upload Production APK Artifact
id: upload-artifact-production-apk id: upload-artifact-production-apk
if: ${{ inputs.profile == 'production' }} # if: ${{ inputs.profile == 'production' }}
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
retention-days: 30 retention-days: 30
@@ -142,7 +150,7 @@ jobs:
path: build.apk path: build.apk
- name: 🔔 Notify Slack of Production APK Build - name: 🔔 Notify Slack of Production APK Build
if: ${{ inputs.profile == 'production' }} # if: ${{ inputs.profile == 'production' }}
uses: slackapi/slack-github-action@v1.25.0 uses: slackapi/slack-github-action@v1.25.0
with: with:
payload: | payload: |
@@ -153,14 +161,14 @@ jobs:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
- name: ⬇️ Restore Cache # - name: ⬇️ Restore Cache
id: get-base-commit # id: get-base-commit
uses: actions/cache@v4 # uses: actions/cache@v4
if: ${{ inputs.profile == 'testflight' }} # if: ${{ inputs.profile == 'testflight' }}
with: # with:
path: most-recent-testflight-commit.txt # path: most-recent-testflight-commit.txt
key: most-recent-testflight-commit # key: most-recent-testflight-commit
- name: ✏️ Write commit hash to cache # - name: ✏️ Write commit hash to cache
if: ${{ inputs.profile == 'testflight' }} # if: ${{ inputs.profile == 'testflight' }}
run: echo ${{ github.sha }} > most-recent-testflight-commit.txt # run: echo ${{ github.sha }} > most-recent-testflight-commit.txt