Skip to content

Commit

Permalink
feat(ci): add Firebase credentials setup for Android and iOS deployments
Browse files Browse the repository at this point in the history
  • Loading branch information
Alwein committed Feb 7, 2025
1 parent b53af80 commit b187d84
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions .github/workflows/continuous-integration-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,12 @@ jobs:
env:
STAGING_RUNTIME_ENV_B64: ${{ secrets.STAGING_RUNTIME_ENV_B64 }}

- name: Set up Firebase Credentials
shell: bash
run: echo "$FIREBASE_CREDENTIALS_JSON" | base64 --decode > firebase-credentials.json
env:
FIREBASE_CREDENTIALS_JSON: ${{ secrets.FIREBASE_CREDENTIALS_JSON }}

- name: Install Flutter dependencies
shell: bash
run: |
Expand All @@ -121,11 +127,10 @@ jobs:
- name: CEJ - Deploy Android apk to Firebase App Distribution
run: |
firebase appdistribution:distribute build/app/outputs/flutter-apk/app-cejstaging-release.apk \
--token "$STAGING_FIREBASE_CI_TOKEN" \
--app "$CEJ_STAGING_ANDROID_APP_ID" \
--groups "$STAGING_FIREBASE_RELEASE_GROUPS"
env:
STAGING_FIREBASE_CI_TOKEN: ${{ secrets.STAGING_FIREBASE_CI_TOKEN }}
GOOGLE_APPLICATION_CREDENTIALS: firebase-credentials.json
CEJ_STAGING_ANDROID_APP_ID: ${{ secrets.CEJ_STAGING_ANDROID_APP_ID }}
STAGING_FIREBASE_RELEASE_GROUPS: ${{ secrets.STAGING_FIREBASE_RELEASE_GROUPS }}

Expand All @@ -140,11 +145,10 @@ jobs:
- name: BRSA - Deploy Android apk to Firebase App Distribution
run: |
firebase appdistribution:distribute build/app/outputs/flutter-apk/app-brsastaging-release.apk \
--token "$STAGING_FIREBASE_CI_TOKEN" \
--app "$BRSA_STAGING_ANDROID_APP_ID" \
--groups "$STAGING_FIREBASE_RELEASE_GROUPS"
env:
STAGING_FIREBASE_CI_TOKEN: ${{ secrets.STAGING_FIREBASE_CI_TOKEN }}
GOOGLE_APPLICATION_CREDENTIALS: firebase-credentials.json
BRSA_STAGING_ANDROID_APP_ID: ${{ secrets.BRSA_STAGING_ANDROID_APP_ID }}
STAGING_FIREBASE_RELEASE_GROUPS: ${{ secrets.STAGING_FIREBASE_RELEASE_GROUPS }}

Expand Down Expand Up @@ -254,6 +258,12 @@ jobs:
APPLE_PROD_API_KEY: ${{ secrets.APPLE_PROD_API_KEY }}
APPLE_PROD_API_KEY_B64: ${{ secrets.APPLE_PROD_API_KEY_B64 }}

- name: Set up Firebase Credentials
shell: bash
run: echo "$FIREBASE_CREDENTIALS_JSON" | base64 --decode > firebase-credentials.json
env:
FIREBASE_CREDENTIALS_JSON: ${{ secrets.FIREBASE_CREDENTIALS_JSON }}

- name: CEJ - Set up a temporary keychain for code signing
shell: bash
run: |
Expand Down Expand Up @@ -301,11 +311,10 @@ jobs:
run: |
mv "$(find $(pwd) -name "\[stg\] CEJ.ipa")" CEJ.ipa
firebase appdistribution:distribute $(find $(pwd) -name "CEJ.ipa") \
--token "$STAGING_FIREBASE_CI_TOKEN" \
--app "$CEJ_STAGING_IOS_APP_ID" \
--groups "$STAGING_FIREBASE_RELEASE_GROUPS"
env:
STAGING_FIREBASE_CI_TOKEN: ${{ secrets.STAGING_FIREBASE_CI_TOKEN }}
GOOGLE_APPLICATION_CREDENTIALS: firebase-credentials.json
CEJ_STAGING_IOS_APP_ID: ${{ secrets.CEJ_STAGING_IOS_APP_ID }}
STAGING_FIREBASE_RELEASE_GROUPS: ${{ secrets.STAGING_FIREBASE_RELEASE_GROUPS }}

Expand Down Expand Up @@ -356,10 +365,9 @@ jobs:
run: |
mv "$(find $(pwd) -name "\[stg\] pass emploi.ipa")" pass-emploi.ipa
firebase appdistribution:distribute $(find $(pwd) -name "pass-emploi.ipa") \
--token "$STAGING_FIREBASE_CI_TOKEN" \
--app "$BRSA_STAGING_IOS_APP_ID" \
--groups "$STAGING_FIREBASE_RELEASE_GROUPS"
env:
STAGING_FIREBASE_CI_TOKEN: ${{ secrets.STAGING_FIREBASE_CI_TOKEN }}
GOOGLE_APPLICATION_CREDENTIALS: firebase-credentials.json
BRSA_STAGING_IOS_APP_ID: ${{ secrets.BRSA_STAGING_IOS_APP_ID }}
STAGING_FIREBASE_RELEASE_GROUPS: ${{ secrets.STAGING_FIREBASE_RELEASE_GROUPS }}

0 comments on commit b187d84

Please sign in to comment.