|
25 | 25 | FDC_JAVA_VERSION: ${{ inputs.javaVersion || '17' }}
|
26 | 26 | FDC_ANDROID_EMULATOR_API_LEVEL: ${{ inputs.androidEmulatorApiLevel || '34' }}
|
27 | 27 | FDC_NODEJS_VERSION: ${{ inputs.nodeJsVersion || '20' }}
|
28 |
| - FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '13.29.1' }} |
| 28 | + FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '14.2.0' }} |
29 | 29 | FDC_FIREBASE_TOOLS_DIR: /tmp/firebase-tools
|
30 | 30 | FDC_FIREBASE_COMMAND: /tmp/firebase-tools/node_modules/.bin/firebase
|
31 | 31 | FDC_PYTHON_VERSION: ${{ inputs.pythonVersion || '3.13' }}
|
|
76 | 76 | npm install --fund=false --audit=false --save --save-exact firebase-tools@${{ env.FDC_FIREBASE_TOOLS_VERSION }}
|
77 | 77 |
|
78 | 78 | - name: Restore Gradle Cache
|
79 |
| - id: restore-gradle-cache |
80 | 79 | uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # 4.2.2
|
81 | 80 | if: github.event_name != 'schedule'
|
82 | 81 | with:
|
@@ -172,43 +171,28 @@ jobs:
|
172 | 171 | ~/.android/adb*
|
173 | 172 | key: avd-cache-zhdsn586je-api${{ env.FDC_ANDROID_EMULATOR_API_LEVEL }}-${{ github.run_id }}
|
174 | 173 |
|
175 |
| - - name: Data Connect Emulator Start |
176 |
| - id: data-connect-emulator |
| 174 | + - name: Start Firebase Emulators |
177 | 175 | run: |
|
178 |
| - set -euo pipefail |
179 |
| - set -xv |
180 |
| -
|
181 |
| - echo 'emulator.postgresConnectionUrl=postgresql://postgres:[email protected]:5432?sslmode=disable' > firebase-dataconnect/dataconnect.local.properties |
182 |
| -
|
183 |
| - ./gradlew \ |
184 |
| - ${{ (inputs.gradleInfoLog && '--info') || '' }} \ |
185 |
| - :firebase-dataconnect:connectors:runDebugDataConnectEmulator \ |
186 |
| - >firebase.emulator.dataconnect.log 2>&1 & |
187 |
| -
|
188 |
| - echo "FIREBASE_DATA_CONNECT_EMULATOR_PID=$!" >> "$GITHUB_ENV" |
| 176 | + set -xveuo pipefail |
189 | 177 |
|
190 |
| - - name: Firebase Auth Emulator Start |
191 |
| - id: firebase-auth-emulator |
192 |
| - run: | |
193 |
| - set -euo pipefail |
194 |
| - set -xv |
| 178 | + # Use the same dataconnect binary as was used for code generation in gradle assemble |
| 179 | + DATACONNECT_EMULATOR_BINARY_PATH="$(find "$PWD"/firebase-dataconnect/connectors/build/intermediates/dataconnect/debug/executable -type f)" |
| 180 | + if [[ -z $DATACONNECT_EMULATOR_BINARY_PATH ]] ; then |
| 181 | + echo "INTERNAL ERROR v7kg2dfhbc: unable to find data connect binary" >&2 |
| 182 | + exit 1 |
| 183 | + fi |
| 184 | + export DATACONNECT_EMULATOR_BINARY_PATH |
195 | 185 |
|
| 186 | + export FIREBASE_DATACONNECT_POSTGRESQL_STRING='postgresql://postgres:[email protected]:5432?sslmode=disable' |
196 | 187 | cd firebase-dataconnect/emulator
|
197 |
| - ${{ env.FDC_FIREBASE_COMMAND }} emulators:start --only=auth >firebase.emulator.auth.log 2>&1 & |
| 188 | + ${{ env.FDC_FIREBASE_COMMAND }} emulators:start --only=auth,dataconnect >firebase.emulators.log 2>&1 & |
198 | 189 |
|
199 |
| - echo "FIREBASE_AUTH_EMULATOR_PID=$!" >> "$GITHUB_ENV" |
200 |
| -
|
201 |
| - - name: Logcat Log Capture Start |
202 |
| - id: logcat-capture |
| 190 | + - name: Start Logcat Capture |
203 | 191 | continue-on-error: true
|
204 | 192 | run: |
|
205 |
| - set -euo pipefail |
206 |
| - set -xv |
207 |
| -
|
| 193 | + set -xveuo pipefail |
208 | 194 | "$ANDROID_HOME/platform-tools/adb" logcat >logcat.log 2>&1 &
|
209 | 195 |
|
210 |
| - echo "LOGCAT_PID=$!" >> "$GITHUB_ENV" |
211 |
| -
|
212 | 196 | - name: Gradle connectedCheck
|
213 | 197 | id: connectedCheck
|
214 | 198 | uses: reactivecircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d #v2.33.0
|
@@ -360,7 +344,6 @@ jobs:
|
360 | 344 | run: echo '${{ secrets.GITHUB_TOKEN }}' | gh auth login --with-token
|
361 | 345 |
|
362 | 346 | - name: Create Job Results File
|
363 |
| - id: create-job-results-file |
364 | 347 | run: |
|
365 | 348 | set -xveuo pipefail
|
366 | 349 | cat >'${{ runner.temp }}/job_results.txt' <<EOF
|
|
0 commit comments