avito-android

Форк
0
56 строк · 1.8 Кб
1
package com.avito.plugin
2

3
import com.avito.test.gradle.TestProjectGenerator
4
import com.avito.test.gradle.gradlew
5
import com.avito.test.gradle.module.AndroidAppModule
6
import com.avito.test.gradle.plugin.plugins
7
import org.junit.jupiter.api.Test
8
import org.junit.jupiter.api.io.TempDir
9
import java.io.File
10

11
internal class QAppsSignedTest {
12

13
    @Test
14
    fun `qappsUploadSigned - depends on signer task`(@TempDir projectDir: File) {
15
        TestProjectGenerator(
16
            modules = listOf(
17
                AndroidAppModule(
18
                    name = "app",
19
                    packageName = "com.app",
20
                    enableKotlinAndroidPlugin = false,
21
                    plugins = plugins {
22
                        id("com.avito.android.qapps")
23
                        id("com.avito.android.sign-service")
24
                    },
25
                    useKts = true,
26
                    buildGradleExtra = """
27
                        |signer {
28
                        |   serviceUrl.set("http://stub")
29
                        |   apkSignTokens.put("com.app", "12345")
30
                        |}
31
                        |
32
                        |android {
33
                        |   buildTypes {
34
                        |       getByName("release") {
35
                        |           signingConfig = null
36
                        |       }
37
                        |   }
38
                        |}
39
                        |""".trimMargin()
40
                )
41
            )
42
        ).generateIn(projectDir)
43

44
        gradlew(
45
            projectDir,
46
            ":app:qappsUploadSignedRelease",
47
            dryRun = true
48
        ).assertThat().buildSuccessful()
49
            .tasksShouldBeTriggered(
50
                ":app:packageRelease",
51
                ":app:signApkViaServiceRelease",
52
                ":app:qappsUploadSignedRelease"
53
            )
54
            .inOrder()
55
    }
56
}
57

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.