[Infra] Bump podspec min. versions #3019
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: installations | |
permissions: | |
contents: read | |
on: | |
workflow_dispatch: | |
pull_request: | |
paths: | |
- 'FirebaseInstallations**' | |
- '.github/workflows/installations.yml' | |
- '.github/workflows/common.yml' | |
- '.github/workflows/common_cocoapods.yml' | |
- '.github/workflows/common_catalyst.yml' | |
- 'Gemfile*' | |
schedule: | |
# Run every day at 10pm (PST) - cron uses UTC times | |
- cron: '0 6 * * *' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
spm: | |
uses: ./.github/workflows/common.yml | |
with: | |
target: FirebaseInstallations | |
buildonly_platforms: all | |
catalyst: | |
uses: ./.github/workflows/common_catalyst.yml | |
with: | |
product: FirebaseInstallations | |
target: FirebaseInstallations-Unit-unit | |
pod_lib_lint: | |
uses: ./.github/workflows/common_cocoapods.yml | |
with: | |
product: FirebaseInstallations | |
setup_command: | | |
scripts/configure_test_keychain.sh | |
mkdir -p FirebaseInstallations/Source/Tests/Resources | |
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/Installations/GoogleService-Info.plist.gpg \ | |
FirebaseInstallations/Source/Tests/Resources/GoogleService-Info.plist "$plist_secret" | |
export FIS_INTEGRATION_TESTS_REQUIRED=1 | |
secrets: | |
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} | |
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' | |
runs-on: macos-15 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 | |
- name: Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer | |
- name: Setup quickstart | |
run: scripts/setup_quickstart.sh installations | |
- name: Copy mock plist | |
run: cp quickstart-ios/mock-GoogleService-Info.plist quickstart-ios/installations/GoogleService-Info.plist | |
- name: Test objc quickstart | |
run: scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Installations true | |
- name: Test swift quickstart | |
run: scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Installations true swift | |
quickstart-ftl-cron-only: | |
# Don't run on private repo. | |
if: github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule' | |
runs-on: macos-15 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
- name: Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer | |
- name: Setup quickstart | |
run: scripts/setup_quickstart.sh installations | |
- name: Copy mock plist | |
run: cp quickstart-ios/mock-GoogleService-Info.plist quickstart-ios/installations/GoogleService-Info.plist | |
- name: Build objc quickstart | |
run: scripts/third_party/travis/retry.sh scripts/test_quickstart_ftl.sh Installations | |
- name: Build swift quickstart | |
run: scripts/third_party/travis/retry.sh scripts/test_quickstart_ftl.sh Installations swift | |
- 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" | |
installations-cron-only: | |
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' | |
runs-on: macos-15 | |
env: | |
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} | |
FIR_IID_INTEGRATION_TESTS_REQUIRED: ${{ secrets.GHASecretsGPGPassphrase1 }} | |
strategy: | |
matrix: | |
target: [ios, tvos, macos] | |
flags: [ | |
'--use-static-frameworks' | |
] | |
needs: pod_lib_lint | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 | |
- name: Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer | |
- name: Setup Bundler | |
run: scripts/setup_bundler.sh | |
- name: Configure test keychain | |
run: scripts/configure_test_keychain.sh | |
- name: Install GoogleService-Info.plist | |
run: | | |
mkdir -p FirebaseInstallations/Source/Tests/Resources | |
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/Installations/GoogleService-Info.plist.gpg \ | |
FirebaseInstallations/Source/Tests/Resources/GoogleService-Info.plist "$plist_secret" | |
- name: Get boolean for secrets available | |
id: secrets | |
run: echo "::set-output name=val::$([[ -z $plist_secret ]] && echo "0" || echo "1")" | |
- name: PodLibLint Installations Cron | |
run: | | |
export FIS_INTEGRATION_TESTS_REQUIRED=${{ steps.secrets.outputs.val }} | |
scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseInstallations.podspec \ | |
--platforms=${{ matrix.target }} ${{ matrix.flags }} \ |