sdk.auth #133
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: sdk.auth | |
| permissions: | |
| contents: read | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| paths: | |
| - 'FirebaseAuth**' | |
| - 'FirebaseAuth/Interop/*.h' | |
| - '.github/workflows/sdk.auth.yml' | |
| - '.github/workflows/_spm.yml' | |
| - '.github/workflows/_cocoapods.yml' | |
| - '.github/workflows/_catalyst.yml' | |
| - '.github/workflows/_quickstart.yml' | |
| - '.github/workflows/_cocoapods.cron.yml' | |
| - 'scripts/gha-encrypted/AuthSample/SwiftApplication.plist.gpg' | |
| - 'Gemfile*' | |
| schedule: | |
| # Run every day at 2am (PDT) / 5am (EDT) - cron uses UTC times | |
| - cron: '0 9 * * *' | |
| env: | |
| FIREBASE_CI: true | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| spm: | |
| uses: ./.github/workflows/_spm.yml | |
| with: | |
| target: AuthUnit | |
| buildonly_platforms: macOS | |
| catalyst: | |
| uses: ./.github/workflows/_catalyst.yml | |
| with: | |
| product: FirebaseAuth | |
| target: FirebaseAuth-Unit-unit | |
| buildonly: true | |
| pod_lib_lint: | |
| strategy: | |
| matrix: | |
| product: [FirebaseAuthInterop, FirebaseAuth] | |
| uses: ./.github/workflows/_cocoapods.yml | |
| with: | |
| product: ${{ matrix.product }} | |
| buildonly_platforms: macOS | |
| integration-tests: | |
| # Don't run on private repo unless it is a PR. | |
| if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false) | |
| needs: spm | |
| strategy: | |
| matrix: | |
| scheme: [ObjCApiTests, SwiftApiTests, AuthenticationExampleUITests] | |
| env: | |
| plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} | |
| FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1 | |
| runs-on: macos-15 | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 | |
| with: | |
| path: .build | |
| key: ${{ needs.spm.outputs.cache_key }} | |
| - name: Install Secrets | |
| run: | | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthCredentials.h.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/ObjCApiTests/AuthCredentials.h "$plist_secret" | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/SwiftApplication.plist.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/AuthenticationExample/SwiftApplication.plist "$plist_secret" | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/AuthCredentials.h.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/AuthCredentials.h "$plist_secret" | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info.plist.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/GoogleService-Info.plist "$plist_secret" | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info_multi.plist.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/GoogleService-Info_multi.plist "$plist_secret" | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Sample.entitlements.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/Sample.entitlements "$plist_secret" | |
| scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Credentials.swift.gpg \ | |
| FirebaseAuth/Tests/SampleSwift/SwiftApiTests/Credentials.swift "$plist_secret" | |
| - name: Xcode | |
| run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer | |
| - name: Install simulators in case they are missing. | |
| uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3 | |
| with: | |
| timeout_minutes: 15 | |
| max_attempts: 5 | |
| retry_wait_seconds: 120 | |
| command: xcodebuild -downloadPlatform iOS | |
| - uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3 | |
| with: | |
| timeout_minutes: 15 | |
| max_attempts: 3 | |
| retry_wait_seconds: 120 | |
| command: ([ -z $plist_secret ] || scripts/build.sh Auth iOS ${{ matrix.scheme }}) | |
| quickstart: | |
| uses: ./.github/workflows/_quickstart.yml | |
| with: | |
| product: Authentication | |
| setup_command: scripts/setup_quickstart.sh authentication | |
| plist_src_path: scripts/gha-encrypted/qs-authentication.plist.gpg | |
| plist_dst_path: quickstart-ios/authentication/GoogleService-Info.plist | |
| run_tests: false | |
| secrets: | |
| plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} | |
| auth-cron-only: | |
| if: github.event.pull_request.head.repo.fork == false | |
| needs: pod_lib_lint | |
| uses: ./.github/workflows/_cocoapods.cron.yml | |
| with: | |
| product: FirebaseAuth | |
| ignore_deprecation_warnings: true | |
| platforms: '[ "ios", "tvos --skip-tests", "macos --skip-tests", "watchos --skip-tests" ]' | |
| flags: '[ "--use-static-frameworks" ]' | |
| setup_command: scripts/configure_test_keychain.sh | |
| secrets: | |
| plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} |