Skip to content

Commit 55cb569

Browse files
authored
Add useReleasedVersions property to sessions e2e test app (#5359)
Add `useReleasedVersions` property to the sessions e2e test app. Also updated dep versions, and configured test lab to be more consistent. This is so the e2e test app can run on released versions in the scheduled workflow, but default to using the project level deps during local development.
1 parent d08e208 commit 55cb569

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

.github/workflows/sessions-e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ jobs:
3939
env:
4040
FTL_RESULTS_BUCKET: fireescape
4141
run: |
42-
./gradlew :firebase-sessions:test-app:deviceCheck withErrorProne -PtargetBackend="prod"
42+
./gradlew :firebase-sessions:test-app:deviceCheck withErrorProne -PtargetBackend="prod" -PuseReleasedVersions

firebase-sessions/test-app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
android:allowBackup="true"
66
android:icon="@drawable/sensor_window"
77
android:label="@string/app_name"
8+
android:name="androidx.multidex.MultiDexApplication"
89
android:supportsRtl="true"
910
android:theme="@style/Theme.TestApp">
1011
<activity

firebase-sessions/test-app/test-app.gradle.kts

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@file:Suppress("DEPRECATION") // App projects should still use FirebaseTestLabPlugin.
22

3+
import com.google.firebase.gradle.plugins.ci.device.FirebaseTestLabExtension
34
import com.google.firebase.gradle.plugins.ci.device.FirebaseTestLabPlugin
45

56
/*
@@ -46,17 +47,26 @@ android {
4647
}
4748

4849
dependencies {
49-
// TODO(mrober): Remove when we have configurable deps on Crashlytics and Fireperf.
50-
implementation(project(":firebase-crashlytics"))
51-
implementation(project(":firebase-perf"))
52-
implementation(project(":firebase-sessions"))
50+
if (project.hasProperty("useReleasedVersions")) {
51+
val latestReleasedVersion: String by project
52+
println("Using sessions released version: $latestReleasedVersion")
53+
// TODO(mrober): How to find the released versions of crashlytics and perf?
54+
implementation("com.google.firebase:firebase-crashlytics:18.4.3")
55+
implementation("com.google.firebase:firebase-perf:20.4.1")
56+
implementation("com.google.firebase:firebase-sessions:$latestReleasedVersion")
57+
} else {
58+
implementation(project(":firebase-crashlytics"))
59+
implementation(project(":firebase-perf"))
60+
implementation(project(":firebase-sessions"))
61+
}
5362

5463
implementation("androidx.appcompat:appcompat:1.6.1")
5564
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
56-
implementation("androidx.core:core-ktx:1.9.0")
57-
implementation("com.google.android.material:material:1.8.0")
65+
implementation("androidx.multidex:multidex:2.0.1")
66+
implementation("com.google.android.material:material:1.9.0")
67+
implementation(libs.androidx.core)
5868

59-
androidTestImplementation("com.google.firebase:firebase-common-ktx:20.3.2")
69+
androidTestImplementation("com.google.firebase:firebase-common-ktx:20.3.3")
6070
androidTestImplementation(libs.androidx.test.junit)
6171
androidTestImplementation(libs.androidx.test.runner)
6272
androidTestImplementation(libs.truth)
@@ -67,3 +77,7 @@ extra["packageName"] = "com.google.firebase.testing.sessions"
6777
apply(from = "../../gradle/googleServices.gradle")
6878

6979
apply<FirebaseTestLabPlugin>()
80+
81+
configure<FirebaseTestLabExtension> {
82+
device("model=panther,version=33") // Pixel7
83+
}

0 commit comments

Comments
 (0)