|
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