Skip to content

Commit dc2f435

Browse files
committed
Merge remote-tracking branch 'origin/main' into move-fakes-to-data-test-module
2 parents 3d339e1 + 84e2714 commit dc2f435

File tree

28 files changed

+157
-145
lines changed

28 files changed

+157
-145
lines changed

.github/workflows/Build.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,9 @@ jobs:
109109
- name: Build all build type and flavor permutations
110110
run: ./gradlew :app:assemble :benchmarks:assemble
111111
-x pixel6Api33ProdNonMinifiedReleaseAndroidTest
112-
-x pixel6Api33ProdNonMinifiedBenchmarkAndroidTest
113112
-x pixel6Api33DemoNonMinifiedReleaseAndroidTest
114-
-x pixel6Api33DemoNonMinifiedBenchmarkAndroidTest
115113
-x collectDemoNonMinifiedReleaseBaselineProfile
116-
-x collectDemoNonMinifiedBenchmarkBaselineProfile
117114
-x collectProdNonMinifiedReleaseBaselineProfile
118-
-x collectProdNonMinifiedBenchmarkBaselineProfile
119115

120116
- name: Upload build outputs (APKs)
121117
uses: actions/upload-artifact@v4
@@ -151,6 +147,17 @@ jobs:
151147
api-level: [26, 30]
152148

153149
steps:
150+
- name: Delete unnecessary tools 🔧
151+
uses: jlumbroso/[email protected]
152+
with:
153+
android: false # Don't remove Android tools
154+
tool-cache: true # Remove image tool cache - rm -rf "$AGENT_TOOLSDIRECTORY"
155+
dotnet: true # rm -rf /usr/share/dotnet
156+
haskell: true # rm -rf /opt/ghc...
157+
swap-storage: true # rm -f /mnt/swapfile (4GiB)
158+
docker-images: false # Takes 16s, enable if needed in the future
159+
large-packages: false # includes google-cloud-sdk and it's slow
160+
154161
- name: Enable KVM group perms
155162
run: |
156163
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules

app-nia-catalog/dependencies/releaseRuntimeClasspath.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ androidx.profileinstaller:profileinstaller:1.3.1
7070
androidx.savedstate:savedstate-ktx:1.2.1
7171
androidx.savedstate:savedstate:1.2.1
7272
androidx.startup:startup-runtime:1.1.1
73-
androidx.tracing:tracing:1.0.0
73+
androidx.tracing:tracing-ktx:1.3.0-alpha02
74+
androidx.tracing:tracing:1.3.0-alpha02
7475
androidx.vectordrawable:vectordrawable-animated:1.1.0
7576
androidx.vectordrawable:vectordrawable:1.1.0
7677
androidx.versionedparcelable:versionedparcelable:1.1.1

app/build.gradle.kts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,6 @@ android {
5757
// Ensure Baseline Profile is fresh for release builds.
5858
baselineProfile.automaticGenerationDuringBuild = true
5959
}
60-
create("benchmark") {
61-
// Enable all the optimizations from release build through initWith(release).
62-
initWith(release)
63-
matchingFallbacks.add("release")
64-
// Debug key signing is available to everyone.
65-
signingConfig = signingConfigs.getByName("debug")
66-
// Only use benchmark proguard rules
67-
proguardFiles("benchmark-rules.pro")
68-
isMinifyEnabled = true
69-
applicationIdSuffix = NiaBuildType.BENCHMARK.applicationIdSuffix
70-
}
7160
}
7261

7362
packaging {

app/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,20 @@ androidx.hilt:hilt-navigation:1.0.0
7171
androidx.hilt:hilt-work:1.1.0
7272
androidx.interpolator:interpolator:1.0.0
7373
androidx.legacy:legacy-support-core-utils:1.0.0
74-
androidx.lifecycle:lifecycle-common-java8:2.6.2
75-
androidx.lifecycle:lifecycle-common:2.6.2
76-
androidx.lifecycle:lifecycle-livedata-core:2.6.2
77-
androidx.lifecycle:lifecycle-livedata:2.6.2
78-
androidx.lifecycle:lifecycle-process:2.6.2
79-
androidx.lifecycle:lifecycle-runtime-compose:2.6.2
80-
androidx.lifecycle:lifecycle-runtime-ktx:2.6.2
81-
androidx.lifecycle:lifecycle-runtime:2.6.2
82-
androidx.lifecycle:lifecycle-service:2.6.2
83-
androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2
84-
androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2
85-
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2
86-
androidx.lifecycle:lifecycle-viewmodel:2.6.2
74+
androidx.lifecycle:lifecycle-common-java8:2.7.0
75+
androidx.lifecycle:lifecycle-common:2.7.0
76+
androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0
77+
androidx.lifecycle:lifecycle-livedata-core:2.7.0
78+
androidx.lifecycle:lifecycle-livedata:2.7.0
79+
androidx.lifecycle:lifecycle-process:2.7.0
80+
androidx.lifecycle:lifecycle-runtime-compose:2.7.0
81+
androidx.lifecycle:lifecycle-runtime-ktx:2.7.0
82+
androidx.lifecycle:lifecycle-runtime:2.7.0
83+
androidx.lifecycle:lifecycle-service:2.7.0
84+
androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0
85+
androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0
86+
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0
87+
androidx.lifecycle:lifecycle-viewmodel:2.7.0
8788
androidx.loader:loader:1.0.0
8889
androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
8990
androidx.metrics:metrics-performance:1.0.0-alpha04
@@ -105,8 +106,8 @@ androidx.savedstate:savedstate:1.2.1
105106
androidx.sqlite:sqlite-framework:2.4.0
106107
androidx.sqlite:sqlite:2.4.0
107108
androidx.startup:startup-runtime:1.1.1
108-
androidx.tracing:tracing-ktx:1.1.0
109-
androidx.tracing:tracing:1.1.0
109+
androidx.tracing:tracing-ktx:1.3.0-alpha02
110+
androidx.tracing:tracing:1.3.0-alpha02
110111
androidx.vectordrawable:vectordrawable-animated:1.1.0
111112
androidx.vectordrawable:vectordrawable:1.1.0
112113
androidx.versionedparcelable:versionedparcelable:1.1.1
@@ -168,8 +169,8 @@ com.google.guava:failureaccess:1.0.1
168169
com.google.guava:guava:31.1-android
169170
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
170171
com.google.j2objc:j2objc-annotations:1.3
171-
com.google.protobuf:protobuf-javalite:3.24.4
172-
com.google.protobuf:protobuf-kotlin-lite:3.24.4
172+
com.google.protobuf:protobuf-javalite:3.25.2
173+
com.google.protobuf:protobuf-kotlin-lite:3.25.2
173174
com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0
174175
com.squareup.okhttp3:logging-interceptor:4.12.0
175176
com.squareup.okhttp3:okhttp:4.12.0

app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,14 @@ import com.google.samples.apps.nowinandroid.sync.initializers.Sync
2323
import com.google.samples.apps.nowinandroid.util.ProfileVerifierLogger
2424
import dagger.hilt.android.HiltAndroidApp
2525
import javax.inject.Inject
26-
import javax.inject.Provider
2726

2827
/**
2928
* [Application] class for NiA
3029
*/
3130
@HiltAndroidApp
3231
class NiaApplication : Application(), ImageLoaderFactory {
3332
@Inject
34-
lateinit var imageLoader: Provider<ImageLoader>
33+
lateinit var imageLoader: dagger.Lazy<ImageLoader>
3534

3635
@Inject
3736
lateinit var profileVerifierLogger: ProfileVerifierLogger

app/src/testDemo/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppScreenSizesScreenshotTests.kt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import com.google.samples.apps.nowinandroid.core.data.repository.TopicsRepositor
3737
import com.google.samples.apps.nowinandroid.core.data.repository.UserDataRepository
3838
import com.google.samples.apps.nowinandroid.core.data.repository.UserNewsResourceRepository
3939
import com.google.samples.apps.nowinandroid.core.data.util.NetworkMonitor
40+
import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme
4041
import com.google.samples.apps.nowinandroid.core.testing.util.DefaultRoborazziOptions
4142
import com.google.samples.apps.nowinandroid.uitesthiltmanifest.HiltComponentActivity
4243
import dagger.hilt.android.testing.BindValue
@@ -140,13 +141,15 @@ class NiaAppScreenSizesScreenshotTests {
140141
) {
141142
TestHarness(size = DpSize(width, height)) {
142143
BoxWithConstraints {
143-
NiaApp(
144-
windowSizeClass = WindowSizeClass.calculateFromSize(
145-
DpSize(maxWidth, maxHeight),
146-
),
147-
networkMonitor = networkMonitor,
148-
userNewsResourceRepository = userNewsResourceRepository,
149-
)
144+
NiaTheme {
145+
NiaApp(
146+
windowSizeClass = WindowSizeClass.calculateFromSize(
147+
DpSize(maxWidth, maxHeight),
148+
),
149+
networkMonitor = networkMonitor,
150+
userNewsResourceRepository = userNewsResourceRepository,
151+
)
152+
}
150153
}
151154
}
152155
}
11.5 KB
Loading
16.6 KB
Loading
11.9 KB
Loading
27.7 KB
Loading

0 commit comments

Comments
 (0)