Merge pull request #3617 from element-hq/feature/testOnCi
Ensure the CI compile and execute all the unit tests.
This commit is contained in:
commit
2fa761a68a
3 changed files with 4 additions and 3 deletions
2
.github/workflows/tests.yml
vendored
2
.github/workflows/tests.yml
vendored
|
|
@ -57,7 +57,7 @@ jobs:
|
||||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||||
|
|
||||||
- name: ⚙️ Check coverage for debug variant (includes unit & screenshot tests)
|
- name: ⚙️ Check coverage for debug variant (includes unit & screenshot tests)
|
||||||
run: ./gradlew :tests:uitests:verifyPaparazziDebug :app:koverXmlReportGplayDebug :app:koverHtmlReportGplayDebug :app:koverVerifyAll $CI_GRADLE_ARG_PROPERTIES
|
run: ./gradlew testDebugUnitTest :tests:uitests:verifyPaparazziDebug :app:koverXmlReportGplayDebug :app:koverHtmlReportGplayDebug :app:koverVerifyAll $CI_GRADLE_ARG_PROPERTIES
|
||||||
|
|
||||||
- name: 🚫 Upload kover failed coverage reports
|
- name: 🚫 Upload kover failed coverage reports
|
||||||
if: failure()
|
if: failure()
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,6 @@ package io.element.android.libraries.matrix.impl
|
||||||
import com.google.common.truth.Truth.assertThat
|
import com.google.common.truth.Truth.assertThat
|
||||||
import io.element.android.libraries.featureflag.test.FakeFeatureFlagService
|
import io.element.android.libraries.featureflag.test.FakeFeatureFlagService
|
||||||
import io.element.android.libraries.matrix.api.core.SessionId
|
import io.element.android.libraries.matrix.api.core.SessionId
|
||||||
import io.element.android.libraries.matrix.impl.analytics.UtdTracker
|
|
||||||
import io.element.android.libraries.matrix.impl.auth.FakeProxyProvider
|
import io.element.android.libraries.matrix.impl.auth.FakeProxyProvider
|
||||||
import io.element.android.libraries.matrix.impl.auth.FakeUserCertificatesProvider
|
import io.element.android.libraries.matrix.impl.auth.FakeUserCertificatesProvider
|
||||||
import io.element.android.libraries.matrix.impl.room.FakeTimelineEventTypeFilterFactory
|
import io.element.android.libraries.matrix.impl.room.FakeTimelineEventTypeFilterFactory
|
||||||
|
|
@ -50,7 +49,7 @@ fun TestScope.createRustMatrixClientFactory(
|
||||||
userCertificatesProvider = FakeUserCertificatesProvider(),
|
userCertificatesProvider = FakeUserCertificatesProvider(),
|
||||||
proxyProvider = FakeProxyProvider(),
|
proxyProvider = FakeProxyProvider(),
|
||||||
clock = FakeSystemClock(),
|
clock = FakeSystemClock(),
|
||||||
utdTracker = UtdTracker(FakeAnalyticsService()),
|
analyticsService = FakeAnalyticsService(),
|
||||||
featureFlagService = FakeFeatureFlagService(),
|
featureFlagService = FakeFeatureFlagService(),
|
||||||
timelineEventTypeFilterFactory = FakeTimelineEventTypeFilterFactory(),
|
timelineEventTypeFilterFactory = FakeTimelineEventTypeFilterFactory(),
|
||||||
clientBuilderProvider = FakeClientBuilderProvider(),
|
clientBuilderProvider = FakeClientBuilderProvider(),
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import org.matrix.rustcomponents.sdk.RequestConfig
|
||||||
import org.matrix.rustcomponents.sdk.SlidingSyncVersionBuilder
|
import org.matrix.rustcomponents.sdk.SlidingSyncVersionBuilder
|
||||||
import uniffi.matrix_sdk.BackupDownloadStrategy
|
import uniffi.matrix_sdk.BackupDownloadStrategy
|
||||||
import uniffi.matrix_sdk_crypto.CollectStrategy
|
import uniffi.matrix_sdk_crypto.CollectStrategy
|
||||||
|
import uniffi.matrix_sdk_crypto.TrustRequirement
|
||||||
|
|
||||||
class FakeRustClientBuilder : ClientBuilder(NoPointer) {
|
class FakeRustClientBuilder : ClientBuilder(NoPointer) {
|
||||||
override fun addRootCertificates(certificates: List<ByteArray>) = this
|
override fun addRootCertificates(certificates: List<ByteArray>) = this
|
||||||
|
|
@ -26,6 +27,7 @@ class FakeRustClientBuilder : ClientBuilder(NoPointer) {
|
||||||
override fun backupDownloadStrategy(backupDownloadStrategy: BackupDownloadStrategy) = this
|
override fun backupDownloadStrategy(backupDownloadStrategy: BackupDownloadStrategy) = this
|
||||||
override fun disableAutomaticTokenRefresh() = this
|
override fun disableAutomaticTokenRefresh() = this
|
||||||
override fun disableBuiltInRootCertificates() = this
|
override fun disableBuiltInRootCertificates() = this
|
||||||
|
override fun roomDecryptionTrustRequirement(trustRequirement: TrustRequirement) = this
|
||||||
override fun disableSslVerification() = this
|
override fun disableSslVerification() = this
|
||||||
override fun enableCrossProcessRefreshLock(processId: String, sessionDelegate: ClientSessionDelegate) = this
|
override fun enableCrossProcessRefreshLock(processId: String, sessionDelegate: ClientSessionDelegate) = this
|
||||||
override fun homeserverUrl(url: String) = this
|
override fun homeserverUrl(url: String) = this
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue