5
5
inputs :
6
6
javaVersion :
7
7
androidEmulatorApiLevel :
8
+ nodeJsVersion :
9
+ firebaseToolsVersion :
8
10
gradleInfoLog :
9
11
type : boolean
10
12
pull_request :
17
19
- cron : ' 0 11 * * *' # Run nightly at 11am UTC (3am Pacific, 6am Eastern)
18
20
19
21
env :
20
- FST_JAVA_VERSION : ${{ inputs.javaVersion || '17' }}
21
- FST_ANDROID_EMULATOR_API_LEVEL : ${{ inputs.androidEmulatorApiLevel || '34' }}
22
+ FDC_JAVA_VERSION : ${{ inputs.javaVersion || '17' }}
23
+ FDC_ANDROID_EMULATOR_API_LEVEL : ${{ inputs.androidEmulatorApiLevel || '34' }}
24
+ FDC_NODEJS_VERSION : ${{ inputs.nodeJsVersion || '20' }}
25
+ FDC_FIREBASE_TOOLS_VERSION : ${{ inputs.firebaseToolsVersion || '13.29.1' }}
26
+ FDC_FIREBASE_TOOLS_DIR : ${{ github.workspace }}/firebase-tools
27
+ FDC_FIREBASE_COMMAND : ${{ github.workspace }}/firebase-tools/node_modules/.bin/firebase
22
28
23
29
concurrency :
24
30
group : ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
49
55
50
56
- uses : actions/setup-java@v4
51
57
with :
52
- java-version : ${{ env.FST_JAVA_VERSION }}
58
+ java-version : ${{ env.FDC_JAVA_VERSION }}
53
59
distribution : temurin
54
60
61
+ - uses : actions/setup-node@v3
62
+ with :
63
+ node-version : ${{ env.FST_NODEJS_VERSION }}
64
+
65
+ - name : install firebase-tools
66
+ run : |
67
+ set -v
68
+ mkdir -p ${{ env.FDC_FIREBASE_TOOLS_DIR }}
69
+ cd ${{ env.FDC_FIREBASE_TOOLS_DIR }}
70
+ echo '{}' > package.json
71
+ npm install --fund=false --audit=false --save --save-exact firebase-tools@${{ env.FST_FIREBASE_TOOLS_VERSION }}
72
+
55
73
- name : tool versions
56
74
continue-on-error : true
57
75
run : |
62
80
which javac
63
81
javac -version
64
82
./gradlew --version
83
+ which node
84
+ node --version
85
+ ${{ env.FST_FIREBASE_COMMAND }} --version
86
+ ./gradlew --version
65
87
66
88
- name : Gradle assembleDebugAndroidTest
67
89
run : |
@@ -89,15 +111,15 @@ jobs:
89
111
path : |
90
112
~/.android/avd/*
91
113
~/.android/adb*
92
- key : avd-cache-zhdsn586je-api${{ env.FST_ANDROID_EMULATOR_API_LEVEL }}-ref${{ github.ref_name }}
114
+ key : avd-cache-zhdsn586je-api${{ env.FDC_ANDROID_EMULATOR_API_LEVEL }}-ref${{ github.ref_name }}
93
115
restore-keys : |
94
- avd-cache-zhdsn586je-api${{ env.FST_ANDROID_EMULATOR_API_LEVEL }}-
116
+ avd-cache-zhdsn586je-api${{ env.FDC_ANDROID_EMULATOR_API_LEVEL }}-
95
117
96
118
- name : Create AVD and generate snapshot for caching
97
119
if : steps.avd-cache.outputs.cache-hit != 'true'
98
120
uses : reactivecircus/android-emulator-runner@v2
99
121
with :
100
- api-level : ${{ env.FST_ANDROID_EMULATOR_API_LEVEL }}
122
+ api-level : ${{ env.FDC_ANDROID_EMULATOR_API_LEVEL }}
101
123
arch : x86_64
102
124
force-avd-creation : false
103
125
emulator-options : -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
@@ -115,12 +137,16 @@ jobs:
115
137
:firebase-dataconnect:connectors:runDebugDataConnectEmulator \
116
138
2>&1 >dataconnect.emulator.log &
117
139
118
- sleep 5s
140
+ - name : Firebase Auth Emulator
141
+ run : |
142
+ set -x
143
+ cd firebase-dataconnect/emulator
144
+ ${{ env.FST_FIREBASE_COMMAND }} emulators:start --only=auth &
119
145
120
146
- name : Gradle connectedCheck
121
147
uses : reactivecircus/android-emulator-runner@v2
122
148
with :
123
- api-level : ${{ env.FST_ANDROID_EMULATOR_API_LEVEL }}
149
+ api-level : ${{ env.FDC_ANDROID_EMULATOR_API_LEVEL }}
124
150
arch : x86_64
125
151
force-avd-creation : false
126
152
emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
0 commit comments