| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- name: auth
- on:
- pull_request:
- paths:
- - 'FirebaseAuth**'
- - 'FirebaseAuth/Interop/*.h'
- - '.github/workflows/auth.yml'
- - 'Gemfile*'
- schedule:
- # Run every day at 1am (PST) - cron uses UTC times
- - cron: '0 9 * * *'
- concurrency:
- group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
- cancel-in-progress: true
- jobs:
- quickstart-ftl-cron-only:
- # Don't run on private repo.
- if: (github.repository == 'Firebase/firebase-ios-sdk') || github.event_name == 'pull_request'
- env:
- plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
- signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
- runs-on: macos-14
- steps:
- - uses: actions/checkout@v4
- - uses: ruby/setup-ruby@v1
- - uses: actions/setup-python@v4
- with:
- python-version: '3.11'
- - name: Setup quickstart
- run: scripts/setup_quickstart.sh authentication
- - name: Install Secret GoogleService-Info.plist
- run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-auth.plist.gpg \
- quickstart-ios/authentication/GoogleService-Info.plist "$plist_secret"
- - name: Build swift quickstart
- run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart_ftl.sh Authentication)
- - id: ftl_test
- uses: FirebaseExtended/github-actions/firebase-test-lab@v1.4
- with:
- credentials_json: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_CREDENTIALS }}
- testapp_dir: quickstart-ios/build-for-testing
- test_type: "xctest"
- #
- #
- # pod-lib-lint:
- # # Don't run on private repo unless it is a PR.
- # if: (github.repository == 'Firebase/firebase-ios-sdk') || github.event_name == 'pull_request'
- #
- # strategy:
- # matrix:
- # podspec: [FirebaseAuthInterop.podspec, FirebaseAuth.podspec]
- # # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532
- # target: [ios, tvos, macos --skip-tests, watchos]
- # os: [macos-14, macos-13]
- # include:
- # - os: macos-14
- # xcode: Xcode_15.3
- # tests: --skip-tests
- # - os: macos-13
- # xcode: Xcode_15.2
- # tests:
- # runs-on: ${{ matrix.os }}
- # steps:
- # - uses: actions/checkout@v4
- # - uses: ruby/setup-ruby@v1
- # - name: Setup Bundler
- # run: scripts/setup_bundler.sh
- # - name: Configure test keychain
- # run: scripts/configure_test_keychain.sh
- # - name: Xcode
- # run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
- # - uses: nick-fields/retry@v3
- # with:
- # timeout_minutes: 120
- # max_attempts: 3
- # retry_on: error
- # retry_wait_seconds: 120
- # command: scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} ${{ matrix.tests }}
- #
- # 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'
- #
- # env:
- # plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
- # runs-on: macos-13
- # steps:
- # - uses: actions/checkout@v4
- # - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
- # with:
- # cache_key: integration-tests${{ matrix.os }}
- # - uses: ruby/setup-ruby@v1
- # - name: Setup Bundler
- # run: scripts/setup_bundler.sh
- # - name: Prereqs
- # run: scripts/install_prereqs.sh Auth iOS
- # - name: Install Secrets
- # run: |
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthCredentials.h.gpg \
- # FirebaseAuth/Tests/Sample/ApiTests/AuthCredentials.h "$plist_secret"
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Application.plist.gpg \
- # FirebaseAuth/Tests/Sample/Sample/Application.plist "$plist_secret"
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/AuthCredentials.h.gpg \
- # FirebaseAuth/Tests/Sample/Sample/AuthCredentials.h "$plist_secret"
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info.plist.gpg \
- # FirebaseAuth/Tests/Sample/Sample/GoogleService-Info.plist "$plist_secret"
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info_multi.plist.gpg \
- # FirebaseAuth/Tests/Sample/Sample/GoogleService-Info_multi.plist "$plist_secret"
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Sample.entitlements.gpg \
- # FirebaseAuth/Tests/Sample/Sample/Sample.entitlements "$plist_secret"
- # scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Credentials.swift.gpg \
- # FirebaseAuth/Tests/Sample/SwiftApiTests/Credentials.swift "$plist_secret"
- # - name: Xcode
- # run: sudo xcode-select -s /Applications/Xcode_15.1.app/Contents/Developer
- # - uses: nick-fields/retry@v3
- # with:
- # timeout_minutes: 120
- # max_attempts: 3
- # retry_on: error
- # retry_wait_seconds: 120
- # command: ([ -z $plist_secret ] || scripts/build.sh Auth iOS)
- #
- # spm:
- # # 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'
- # strategy:
- # matrix:
- # target: [iOS, tvOS, macOS, catalyst, watchOS]
- # os: [macos-13, macos-14]
- # include:
- # - os: macos-13
- # xcode: Xcode_15.2
- # test: spmbuildonly
- # - os: macos-14
- # xcode: Xcode_15.3
- # test: spmbuildonly
- # - os: macos-14
- # xcode: Xcode_15.3
- # target: visionOS
- # test: spm
- # runs-on: ${{ matrix.os }}
- # steps:
- # - uses: actions/checkout@v4
- # - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
- # with:
- # cache_key: spm${{ matrix.os }}-${{ matrix.xcode }}-${{ matrix.target }}
- # - name: Xcode
- # run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
- # - name: Initialize xcodebuild
- # run: scripts/setup_spm_tests.sh
- # - uses: nick-fields/retry@v3
- # with:
- # timeout_minutes: 120
- # max_attempts: 3
- # retry_on: error
- # retry_wait_seconds: 120
- # command: scripts/third_party/travis/retry.sh ./scripts/build.sh AuthUnit ${{ matrix.target }} ${{ matrix.test }}
- #
- # catalyst:
- # # 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'
- # runs-on: macos-14
- # steps:
- # - uses: actions/checkout@v4
- # - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
- # with:
- # cache_key: catalyst${{ matrix.os }}
- # - uses: ruby/setup-ruby@v1
- # - name: Setup Bundler
- # run: scripts/setup_bundler.sh
- # - uses: nick-fields/retry@v3
- # with:
- # timeout_minutes: 120
- # max_attempts: 3
- # retry_on: error
- # retry_wait_seconds: 120
- # command: scripts/test_catalyst.sh FirebaseAuth build FirebaseAuth-Unit-unit
- #
- # quickstart:
- # # 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'
- #
- # env:
- # plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
- # signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
- # runs-on: macos-14
- # steps:
- # - uses: actions/checkout@v4
- # - uses: ruby/setup-ruby@v1
- # - name: Setup quickstart
- # run: scripts/setup_quickstart.sh authentication
- # - name: Install Secret GoogleService-Info.plist
- # run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-auth.plist.gpg \
- # quickstart-ios/authentication/GoogleService-Info.plist "$plist_secret"
- # - name: Test swift quickstart
- # run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Authentication false)
- #
- # auth-cron-only:
- # # Don't run on private repo.
- # if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
- #
- # runs-on: macos-14
- # strategy:
- # matrix:
- # # The macos and tvos tests can hang, and watchOS doesn't have tests.
- # target: [ios, tvos --skip-tests, macos --skip-tests, watchos --skip-tests]
- # flags: [
- # '--use-static-frameworks'
- # ]
- # needs: pod-lib-lint
- # steps:
- # - uses: actions/checkout@v4
- # - uses: ruby/setup-ruby@v1
- # - name: Setup Bundler
- # run: scripts/setup_bundler.sh
- # - name: Configure test keychain
- # run: scripts/configure_test_keychain.sh
- # - uses: nick-fields/retry@v3
- # with:
- # timeout_minutes: 120
- # max_attempts: 3
- # retry_on: error
- # retry_wait_seconds: 120
- # command: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseAuth.podspec --platforms=${{ matrix.target }} ${{ matrix.flags }}
|