From e6af0d9e96dc0f4373fbb527815f9726d3cf6f8d Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Fri, 4 Jul 2025 15:17:50 -0400 Subject: [PATCH 1/2] [DNM] Update database.yml --- .github/workflows/database.yml | 142 ++++++++++++++++----------------- 1 file changed, 70 insertions(+), 72 deletions(-) diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index 928c3bf28ad..455cfcde775 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -7,17 +7,17 @@ on: workflow_dispatch: pull_request: paths: - - 'FirebaseDatabase**' - - 'Firebase/Database/**' - - 'FirebaseSharedSwift**' - - 'Example/Database/**' - - 'FirebaseAuth/Interop/*.h' + # - 'FirebaseDatabase**' + # - 'Firebase/Database/**' + # - 'FirebaseSharedSwift**' + # - 'Example/Database/**' + # - 'FirebaseAuth/Interop/*.h' - '.github/workflows/database.yml' - - '.github/workflows/common.yml' - - '.github/workflows/common_cocoapods.yml' - - '.github/workflows/common_catalyst.yml' - - 'Gemfile*' - - 'scripts/run_database_emulator.sh' + # - '.github/workflows/common.yml' + # - '.github/workflows/common_cocoapods.yml' + # - '.github/workflows/common_catalyst.yml' + # - 'Gemfile*' + # - 'scripts/run_database_emulator.sh' schedule: # Run every day at 2am (PST) - cron uses UTC times - cron: '0 10 * * *' @@ -27,26 +27,26 @@ concurrency: cancel-in-progress: true jobs: - spm: - strategy: - matrix: - target: [DatabaseUnit, DatabaseUnitSwift] - uses: ./.github/workflows/common.yml - with: - target: ${{ matrix.target }} + # spm: + # strategy: + # matrix: + # target: [DatabaseUnit, DatabaseUnitSwift] + # uses: ./.github/workflows/common.yml + # with: + # target: ${{ matrix.target }} - catalyst: - uses: ./.github/workflows/common_catalyst.yml - with: - product: FirebaseDatabase - target: FirebaseDatabase-Unit-unit + # catalyst: + # uses: ./.github/workflows/common_catalyst.yml + # with: + # product: FirebaseDatabase + # target: FirebaseDatabase-Unit-unit - pod_lib_lint: - uses: ./.github/workflows/common_cocoapods.yml - with: - product: FirebaseDatabase - test_specs: unit - buildonly_platforms: macOS + # pod_lib_lint: + # uses: ./.github/workflows/common_cocoapods.yml + # with: + # product: FirebaseDatabase + # test_specs: unit + # buildonly_platforms: macOS integration: # Don't run on private repo unless it is a PR. @@ -60,54 +60,52 @@ jobs: - uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 - name: Setup Bundler run: scripts/setup_bundler.sh - - name: Install xcpretty - run: gem install xcpretty - name: Xcode run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer - name: IntegrationTest # Only iOS to mitigate flakes. run: scripts/third_party/travis/retry.sh scripts/build.sh Database iOS integration - 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-15 - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 - - name: Setup quickstart - run: scripts/setup_quickstart.sh database - - name: Install Secret GoogleService-Info.plist - run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-database.plist.gpg \ - quickstart-ios/database/GoogleService-Info.plist "$plist_secret" - - name: Xcode - run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer - - name: Test objc quickstart - run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Database false) - - name: Test swift quickstart - run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Database false swift) + # 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-15 + # steps: + # - uses: actions/checkout@v4 + # - uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 + # - name: Setup quickstart + # run: scripts/setup_quickstart.sh database + # - name: Install Secret GoogleService-Info.plist + # run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-database.plist.gpg \ + # quickstart-ios/database/GoogleService-Info.plist "$plist_secret" + # - name: Xcode + # run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer + # - name: Test objc quickstart + # run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Database false) + # - name: Test swift quickstart + # run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Database false swift) - database-cron-only: - # Don't run on private repo. - if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-15 - strategy: - matrix: - podspec: [FirebaseDatabase.podspec] - target: [ios, tvos, macos] - flags: [ - '--skip-tests --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: PodLibLint database Cron - run: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} ${{ matrix.flags }} + # database-cron-only: + # # Don't run on private repo. + # if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' + # runs-on: macos-15 + # strategy: + # matrix: + # podspec: [FirebaseDatabase.podspec] + # target: [ios, tvos, macos] + # flags: [ + # '--skip-tests --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: PodLibLint database Cron + # run: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} ${{ matrix.flags }} From 599e6f73cfe89a2bf4e3fb62fb6ec80f03b678be Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Fri, 4 Jul 2025 15:21:23 -0400 Subject: [PATCH 2/2] debugging --- .github/workflows/database.yml | 5 ++++- scripts/build.sh | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index 455cfcde775..8a8d2eaa1fa 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -64,7 +64,10 @@ jobs: run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer - name: IntegrationTest # Only iOS to mitigate flakes. - run: scripts/third_party/travis/retry.sh scripts/build.sh Database iOS integration + run: | + which java + java --version + scripts/build.sh Database iOS integration # quickstart: # # Don't run on private repo unless it is a PR. diff --git a/scripts/build.sh b/scripts/build.sh index 80cc79f0bb5..09c199ece63 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -453,6 +453,7 @@ case "$product-$platform-$method" in Database-*-integration) "${database_emulator}" start + cat firebase-database-emulator.log trap '"${database_emulator}" stop' ERR EXIT pod_gen FirebaseDatabase.podspec --platforms="${gen_platform}"