Skip to content

Commit fd65539

Browse files
authored
dataconnect: use firebase-tools to launch fdc emulator instead of launching it directly (#6896)
1 parent bd2cb5f commit fd65539

File tree

3 files changed

+70
-33
lines changed

3 files changed

+70
-33
lines changed

.github/workflows/dataconnect.yml

+14-31
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ env:
2525
FDC_JAVA_VERSION: ${{ inputs.javaVersion || '17' }}
2626
FDC_ANDROID_EMULATOR_API_LEVEL: ${{ inputs.androidEmulatorApiLevel || '34' }}
2727
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' }}
2929
FDC_FIREBASE_TOOLS_DIR: /tmp/firebase-tools
3030
FDC_FIREBASE_COMMAND: /tmp/firebase-tools/node_modules/.bin/firebase
3131
FDC_PYTHON_VERSION: ${{ inputs.pythonVersion || '3.13' }}
@@ -76,7 +76,6 @@ jobs:
7676
npm install --fund=false --audit=false --save --save-exact firebase-tools@${{ env.FDC_FIREBASE_TOOLS_VERSION }}
7777
7878
- name: Restore Gradle Cache
79-
id: restore-gradle-cache
8079
uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # 4.2.2
8180
if: github.event_name != 'schedule'
8281
with:
@@ -172,43 +171,28 @@ jobs:
172171
~/.android/adb*
173172
key: avd-cache-zhdsn586je-api${{ env.FDC_ANDROID_EMULATOR_API_LEVEL }}-${{ github.run_id }}
174173

175-
- name: Data Connect Emulator Start
176-
id: data-connect-emulator
174+
- name: Start Firebase Emulators
177175
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
189177
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
195185
186+
export FIREBASE_DATACONNECT_POSTGRESQL_STRING='postgresql://postgres:[email protected]:5432?sslmode=disable'
196187
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 &
198189
199-
echo "FIREBASE_AUTH_EMULATOR_PID=$!" >> "$GITHUB_ENV"
200-
201-
- name: Logcat Log Capture Start
202-
id: logcat-capture
190+
- name: Start Logcat Capture
203191
continue-on-error: true
204192
run: |
205-
set -euo pipefail
206-
set -xv
207-
193+
set -xveuo pipefail
208194
"$ANDROID_HOME/platform-tools/adb" logcat >logcat.log 2>&1 &
209195
210-
echo "LOGCAT_PID=$!" >> "$GITHUB_ENV"
211-
212196
- name: Gradle connectedCheck
213197
id: connectedCheck
214198
uses: reactivecircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d #v2.33.0
@@ -360,7 +344,6 @@ jobs:
360344
run: echo '${{ secrets.GITHUB_TOKEN }}' | gh auth login --with-token
361345

362346
- name: Create Job Results File
363-
id: create-job-results-file
364347
run: |
365348
set -xveuo pipefail
366349
cat >'${{ runner.temp }}/job_results.txt' <<EOF

.github/workflows/dataconnect_demo_app.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ on:
1818

1919
env:
2020
FDC_NODE_VERSION: ${{ inputs.nodeVersion || '20' }}
21-
FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '13.28.0' }}
21+
FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '14.2.0' }}
2222
FDC_JAVA_VERSION: ${{ inputs.javaVersion || '17' }}
2323
FDC_FIREBASE_TOOLS_DIR: ${{ github.workspace }}/firebase-tools
2424
FDC_FIREBASE_COMMAND: ${{ github.workspace }}/firebase-tools/node_modules/.bin/firebase

firebase-dataconnect/gradleplugin/plugin/src/main/resources/com/google/firebase/dataconnect/gradle/plugin/DataConnectExecutableVersions.json

+55-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"defaultVersion": "1.9.2",
2+
"defaultVersion": "2.2.0",
33
"versions": [
44
{
55
"version": "1.3.4",
@@ -576,6 +576,60 @@
576576
"os": "linux",
577577
"size": 26316952,
578578
"sha512DigestHex": "0bd4fcb4bdb66aab502000c19df824fc8df192906e712edd0000192beeb0ba3d29f2a627fc3097735dbab2d9bcbc3715e12fb8afb26e17c2e3e40103357b49ae"
579+
},
580+
{
581+
"version": "2.0.0",
582+
"os": "windows",
583+
"size": 26884096,
584+
"sha512DigestHex": "720fc3b4be8da10e684eae252f962eed8d30f370068414642ab8e7974f9a370bc1b5038f47d2acc77f266ca224c0c22afc1177ae4510dca7d249ba423844abae"
585+
},
586+
{
587+
"version": "2.0.0",
588+
"os": "macos",
589+
"size": 26440448,
590+
"sha512DigestHex": "bf812823aedd709c88e7c757412fe7dedfe1e05f8526863d714637f5adcf3e894c9780b759b919a6f96ab5a5ef579d60e57969cbc3b4f0ff7bc91697311c85fd"
591+
},
592+
{
593+
"version": "2.0.0",
594+
"os": "linux",
595+
"size": 26353816,
596+
"sha512DigestHex": "37a3b7f4fca4a71c5c336fd7edebd4472bb51b31ff4abac80b31f8ef55831726b439f9f7ef1152cee6006019cd22cef51572874e5e6680962826fbc4c6166530"
597+
},
598+
{
599+
"version": "2.1.0",
600+
"os": "windows",
601+
"size": 26884096,
602+
"sha512DigestHex": "299525effb3d645868aadd82cbeac28a528d0ecbbbf78d0e830478d03618de9e7356fdfd5599d9cd29fa86250c3543d656f9fe10e2d35c771cb42b31e904e534"
603+
},
604+
{
605+
"version": "2.1.0",
606+
"os": "macos",
607+
"size": 26440448,
608+
"sha512DigestHex": "fac00b743d08eb9f0fbb4adceac63633a5364152551916ad2c787f4e5a3f8f51a5cd50350374279e04776cbf9e8d9b89d289c6f9e06f153820f9345b0a32733b"
609+
},
610+
{
611+
"version": "2.1.0",
612+
"os": "linux",
613+
"size": 26357912,
614+
"sha512DigestHex": "75661fd65f8fcb78b8ac3585816c18e821fe0b993a94c5fa7f8f928f5827da3112ecee0de246c07bffcead4291172beeccf27708f1fcf19720bae9352885768b"
615+
},
616+
{
617+
"version": "2.2.0",
618+
"os": "windows",
619+
"size": 26982912,
620+
"sha512DigestHex": "6e861a3603300474536c314318826d6609aeda04476996f1695ebe0dd4b508653dabee91935fcc2054d8c40965a630618241c7fbc55f490a3c109f240e69684d"
621+
},
622+
{
623+
"version": "2.2.0",
624+
"os": "macos",
625+
"size": 26538752,
626+
"sha512DigestHex": "018d73ae8c4bdc9032125bd01715a181253e411e6b0b507324a897b549efab25d9aaea11d3fe7b9e9dab38592b3967cd46df3650a5a76fb7ea80e9bea3225812"
627+
},
628+
{
629+
"version": "2.2.0",
630+
"os": "linux",
631+
"size": 26452120,
632+
"sha512DigestHex": "aab441e47115489b968f90d588b08f7a5848cef79849653bde84ffea5612404ec142c3bc87c6a466036a7e3e4228eff667a56ba633d3af93be0082ef4819c25f"
579633
}
580634
]
581635
}

0 commit comments

Comments
 (0)