Skip to content

Merge branch 'mc/messaging' into mc/storage-sendable #2925

Merge branch 'mc/messaging' into mc/storage-sendable

Merge branch 'mc/messaging' into mc/storage-sendable #2925

Workflow file for this run

# TODO(Swift 6): Re-enable these tests.
# name: installations
# on:
# workflow_dispatch:
# pull_request:
# paths:
# - 'FirebaseInstallations**'
# - '.github/workflows/installations.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:
# # 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 }}
# strategy:
# matrix:
# # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532
# target: [ios, tvos, macos --skip-tests, watchos]
# build-env:
# - os: macos-14
# xcode: Xcode_16.2
# test-specs: unit,integration
# - os: macos-15
# xcode: Xcode_16.3
# test-specs: unit
# runs-on: ${{ matrix.build-env.os }}
# steps:
# - uses: actions/checkout@v4
# - uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
# - 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: Xcode
# run: sudo xcode-select -s /Applications/${{ matrix.build-env.xcode }}.app/Contents/Developer
# - name: Build and test
# 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 }} --test-specs=${{ matrix.build-env.test-specs }}
# 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 }} \