appdistribution.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. name: appdistribution
  2. permissions:
  3. contents: read
  4. on:
  5. workflow_dispatch:
  6. pull_request:
  7. paths:
  8. - 'FirebaseAppDistribution**'
  9. - '.github/workflows/appdistribution.yml'
  10. - '.github/workflows/common.yml'
  11. - '.github/workflows/common_cocoapods.yml'
  12. - '.github/workflows/common_catalyst.yml'
  13. - 'Gemfile*'
  14. schedule:
  15. # Run every day at 1am (PST) - cron uses UTC times
  16. - cron: '0 9 * * *'
  17. concurrency:
  18. group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
  19. cancel-in-progress: true
  20. jobs:
  21. spm:
  22. uses: ./.github/workflows/common.yml
  23. with:
  24. target: AppDistributionUnit
  25. platforms: iOS
  26. catalyst:
  27. uses: ./.github/workflows/common_catalyst.yml
  28. with:
  29. product: FirebaseAppDistribution
  30. target: FirebaseAppDistribution-Unit-unit
  31. pod_lib_lint:
  32. uses: ./.github/workflows/common_cocoapods.yml
  33. with:
  34. product: FirebaseAppDistribution
  35. platforms: iOS # App Distro only supports iOS.
  36. appdistribution-cron-only:
  37. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
  38. runs-on: macos-15
  39. strategy:
  40. matrix:
  41. target: [ios]
  42. flags: [
  43. '--use-static-frameworks'
  44. ]
  45. needs: pod_lib_lint
  46. steps:
  47. - uses: actions/checkout@v4
  48. - uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
  49. - name: Setup Bundler
  50. run: scripts/setup_bundler.sh
  51. - name: PodLibLint App Distribution Cron
  52. run: |
  53. scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseAppDistribution.podspec \
  54. --platforms=${{ matrix.target }} ${{ matrix.flags }}