diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index ac86db8a07..57ca4614b3 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -60,7 +60,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -84,7 +84,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer diff --git a/.github/workflows/firestore.yml b/.github/workflows/firestore.yml index 7a2a022b8e..af8b54b476 100644 --- a/.github/workflows/firestore.yml +++ b/.github/workflows/firestore.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -60,7 +60,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -84,7 +84,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer diff --git a/.github/workflows/sample.yml b/.github/workflows/sample.yml index 168900cd8d..f220ac9852 100644 --- a/.github/workflows/sample.yml +++ b/.github/workflows/sample.yml @@ -34,7 +34,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -63,7 +63,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -100,7 +100,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer diff --git a/.github/workflows/storage.yml b/.github/workflows/storage.yml index 70e16fd087..74bfd87394 100644 --- a/.github/workflows/storage.yml +++ b/.github/workflows/storage.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Setup run: | cd FirebaseStorageUI @@ -49,7 +49,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer @@ -73,7 +73,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Select Xcode version run: | sudo xcode-select -switch /Applications/Xcode_26.2.app/Contents/Developer diff --git a/.github/workflows/swiftui-auth.yml b/.github/workflows/swiftui-auth.yml index 2c2b769283..7f86f36a0f 100644 --- a/.github/workflows/swiftui-auth.yml +++ b/.github/workflows/swiftui-auth.yml @@ -35,7 +35,7 @@ jobs: runs-on: macos-26 timeout-minutes: 10 steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install swiftformat run: brew install swiftformat @@ -49,7 +49,7 @@ jobs: runs-on: macos-26 timeout-minutes: 45 steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install xcpretty run: gem install xcpretty @@ -71,11 +71,13 @@ jobs: run: ./.github/workflows/scripts/prepare-ios-simulator.sh - name: Run FirebaseSwiftUI Package Unit Tests + env: + SIMULATOR_UDID: ${{ steps.prepare-simulator.outputs.udid }} run: | set -o pipefail xcodebuild test \ -scheme FirebaseUI-Package \ - -destination "id=${{ steps.prepare-simulator.outputs.udid }}" \ + -destination "id=$SIMULATOR_UDID" \ -enableCodeCoverage YES \ -resultBundlePath FirebaseSwiftUIPackageTests.xcresult | tee FirebaseSwiftUIPackageTests.log | xcpretty --test --color --simple @@ -97,9 +99,9 @@ jobs: integration-tests: name: Integration Tests runs-on: macos-26 - timeout-minutes: 20 + timeout-minutes: 45 steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 name: Install Node.js 20 @@ -140,12 +142,14 @@ jobs: run: ./.github/workflows/scripts/prepare-ios-simulator.sh - name: Run Integration Tests + env: + SIMULATOR_UDID: ${{ steps.prepare-simulator.outputs.udid }} run: | cd ./e2eTest/FirebaseSwiftUIExample set -o pipefail xcodebuild test \ -scheme FirebaseSwiftUIExampleTests \ - -destination "id=${{ steps.prepare-simulator.outputs.udid }}" \ + -destination "id=$SIMULATOR_UDID" \ -parallel-testing-enabled NO \ -enableCodeCoverage YES \ -resultBundlePath FirebaseSwiftUIExampleTests.xcresult | tee FirebaseSwiftUIExampleTests.log | xcpretty --test --color --simple @@ -170,7 +174,7 @@ jobs: runs-on: macos-26 timeout-minutes: 40 steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 name: Install Node.js 20 @@ -211,21 +215,25 @@ jobs: run: ./.github/workflows/scripts/prepare-ios-simulator.sh - name: Build for UI Tests + env: + SIMULATOR_UDID: ${{ steps.prepare-simulator.outputs.udid }} run: | cd ./e2eTest/FirebaseSwiftUIExample set -o pipefail xcodebuild build-for-testing \ -scheme FirebaseSwiftUIExampleUITests \ - -destination "id=${{ steps.prepare-simulator.outputs.udid }}" \ + -destination "id=$SIMULATOR_UDID" \ -enableCodeCoverage YES | xcpretty --color --simple - name: Run UI Tests + env: + SIMULATOR_UDID: ${{ steps.prepare-simulator.outputs.udid }} run: | cd ./e2eTest/FirebaseSwiftUIExample set -o pipefail xcodebuild test-without-building \ -scheme FirebaseSwiftUIExampleUITests \ - -destination "id=${{ steps.prepare-simulator.outputs.udid }}" \ + -destination "id=$SIMULATOR_UDID" \ -parallel-testing-enabled NO \ -enableCodeCoverage YES \ -resultBundlePath FirebaseSwiftUIExampleUITests.xcresult | tee FirebaseSwiftUIExampleUITests.log | xcpretty --test --color --simple