| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- name: app_check
- on:
- pull_request:
- paths:
- - 'FirebaseAppCheck**'
- - '.github/workflows/app_check.yml'
- schedule:
- # Run every day at 11pm (PST) - cron uses UTC times
- - cron: '0 7 * * *'
- jobs:
- pod_lib_lint:
- runs-on: macOS-latest
- strategy:
- matrix:
- target: [ios, tvos, macos]
- steps:
- - uses: actions/checkout@v2
- - name: Setup Bundler
- run: scripts/setup_bundler.sh
- - name: Configure test keychain
- run: scripts/configure_test_keychain.sh
- - name: FirebaseAppCheck
- run: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseAppCheck.podspec --platforms=${{ matrix.target }}
- 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-latest
- steps:
- - uses: actions/checkout@v2
- - name: Setup Bundler
- run: scripts/setup_bundler.sh
- - name: Setup project and Build for Catalyst
- run: scripts/test_catalyst.sh FirebaseAppCheck test FirebaseAppCheck-Unit-unit
- diagnostics:
- # 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-latest
- strategy:
- matrix:
- diagnostic: [tsan, asan, ubsan]
- steps:
- - uses: actions/checkout@v2
- - name: Initialize xcodebuild
- run: scripts/setup_spm_tests.sh
- - name: iOS Unit Tests
- run: scripts/third_party/travis/retry.sh ./scripts/build.sh AppCheckUnit iOS spm ${{ matrix.diagnostic }}
- - name: Upload raw logs if failed
- if: ${{ failure() }}
- uses: actions/upload-artifact@v2
- with:
- name: failure-xcodebuild-raw-logs
- path: xcodebuild.log
- app_check-cron-only:
- runs-on: macos-latest
- if: github.event_name == 'schedule'
- strategy:
- matrix:
- flags: [
- '--skip-tests --use-modular-headers',
- '--skip-tests --use-libraries'
- ]
- needs: pod_lib_lint
- steps:
- - uses: actions/checkout@v2
- - name: Setup Bundler
- run: scripts/setup_bundler.sh
- - name: PodLibLint FirebaseAppCheck Cron
- # TODO: Remove --allow-warnings when stabilized.
- run: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseAppCheck.podspec --platforms=ios ${{ matrix.flags }}
- 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'
- runs-on: macOS-latest
- steps:
- - uses: actions/checkout@v2
- - name: Initialize xcodebuild
- run: scripts/setup_spm_tests.sh
- - name: iOS Unit Tests
- run: scripts/third_party/travis/retry.sh ./scripts/build.sh AppCheckUnit iOS spm
- - name: iOS Swift Unit Tests
- run: scripts/third_party/travis/retry.sh ./scripts/build.sh AppCheckUnitSwift iOS spm
- spm-cron:
- # Don't run on private repo.
- if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
- runs-on: macOS-latest
- strategy:
- matrix:
- target: [tvOS, macOS, catalyst]
- steps:
- - uses: actions/checkout@v2
- - name: Initialize xcodebuild
- run: scripts/setup_spm_tests.sh
- - name: Unit Tests
- run: scripts/third_party/travis/retry.sh ./scripts/build.sh AppCheckUnit ${{ matrix.target }} spm
- - name: Swift Unit Tests
- run: scripts/third_party/travis/retry.sh ./scripts/build.sh AppCheckUnitSwift ${{ matrix.target }} spm
|