[Gradle, JS] Disable puppeteer downloading Chrome
This commit is contained in:
-17
@@ -397,23 +397,6 @@ class Kotlin2JsGradlePluginIT : BaseGradleIT() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
fun testKotlinJsKarmaDownloadChrome() = with(Project("kotlin-js-karma-download-chrome", GradleVersionRequired.AtLeast("4.10.2"))) {
|
|
||||||
setupWorkingDir()
|
|
||||||
gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl)
|
|
||||||
gradleSettingsScript().modify(::transformBuildScriptWithPluginsDsl)
|
|
||||||
|
|
||||||
build("test") {
|
|
||||||
assertTasksExecuted(
|
|
||||||
":kotlinNpmInstall",
|
|
||||||
":compileKotlinJs",
|
|
||||||
":compileTestKotlinJs"
|
|
||||||
)
|
|
||||||
|
|
||||||
assertFileExists("build/js/node_modules/puppeteer/.local-chromium")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testYarnSetup() = with(Project("yarn-setup", GradleVersionRequired.AtLeast("4.10.2"))) {
|
fun testYarnSetup() = with(Project("yarn-setup", GradleVersionRequired.AtLeast("4.10.2"))) {
|
||||||
setupWorkingDir()
|
setupWorkingDir()
|
||||||
|
|||||||
-31
@@ -1,31 +0,0 @@
|
|||||||
plugins {
|
|
||||||
kotlin("js") version "<pluginMarkerVersion>"
|
|
||||||
}
|
|
||||||
|
|
||||||
group = "com.example"
|
|
||||||
version = "1.0"
|
|
||||||
|
|
||||||
repositories {
|
|
||||||
mavenLocal()
|
|
||||||
jcenter()
|
|
||||||
}
|
|
||||||
|
|
||||||
kotlin {
|
|
||||||
target {
|
|
||||||
browser()
|
|
||||||
}
|
|
||||||
|
|
||||||
sourceSets {
|
|
||||||
getByName("main") {
|
|
||||||
dependencies {
|
|
||||||
implementation(kotlin("stdlib-js"))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
getByName("test") {
|
|
||||||
dependencies {
|
|
||||||
implementation(kotlin("test-js"))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
kotlin.tests.individualTaskReports=true
|
|
||||||
-8
@@ -1,8 +0,0 @@
|
|||||||
pluginManagement {
|
|
||||||
repositories {
|
|
||||||
mavenLocal()
|
|
||||||
gradlePluginPortal()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rootProject.name = "kotlin-js-karma-download-chrome"
|
|
||||||
-8
@@ -1,8 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.example
|
|
||||||
|
|
||||||
fun value() = "value"
|
|
||||||
-21
@@ -1,21 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.example
|
|
||||||
|
|
||||||
import kotlin.test.Test
|
|
||||||
import kotlin.test.assertEquals
|
|
||||||
|
|
||||||
class ServiceTest {
|
|
||||||
@Test
|
|
||||||
fun serviceTest() {
|
|
||||||
assertEquals("value", value())
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
fun serviceFailTest() {
|
|
||||||
assertEquals("value12", value())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-13
@@ -1,13 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<results>
|
|
||||||
<testsuite name="com.example.ServiceTest" tests="2" skipped="0" failures="1" errors="0" timestamp="..." hostname="..." time="...">
|
|
||||||
<properties/>
|
|
||||||
<testcase name="serviceTest" classname="com.example.ServiceTest" time="..."/>
|
|
||||||
<testcase name="serviceFailTest" classname="com.example.ServiceTest" time="...">
|
|
||||||
<failure message="..." type="AssertionError">...</failure>
|
|
||||||
</testcase>
|
|
||||||
<system-out/>
|
|
||||||
<system-err/>
|
|
||||||
</testsuite>
|
|
||||||
</results>
|
|
||||||
|
|
||||||
+18
-27
@@ -87,20 +87,26 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : KotlinJsTestF
|
|||||||
configDirectory = dir
|
configDirectory = dir
|
||||||
}
|
}
|
||||||
|
|
||||||
fun useChrome() = useChromeWithPuppeteer(
|
fun useChrome() {
|
||||||
id = "Chrome",
|
useBrowser(
|
||||||
envVar = CHROME_BIN
|
id = "Chrome",
|
||||||
)
|
dependency = versions.karmaChromeLauncher
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun useChromeCanary() = useChromeWithPuppeteer(
|
fun useChromeCanary() {
|
||||||
id = "ChromeCanary",
|
useBrowser(
|
||||||
envVar = CHROME_CANARY_BIN
|
id = "ChromeCanary",
|
||||||
)
|
dependency = versions.karmaChromeLauncher
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun useChromeHeadless() = useChromeWithPuppeteer(
|
fun useChromeHeadless() {
|
||||||
id = "ChromeHeadless",
|
useBrowser(
|
||||||
envVar = CHROME_BIN
|
id = "ChromeHeadless",
|
||||||
)
|
dependency = versions.karmaChromeLauncher
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun usePhantomJS() = useBrowser("PhantomJS", versions.karmaPhantomJsLauncher)
|
fun usePhantomJS() = useBrowser("PhantomJS", versions.karmaPhantomJsLauncher)
|
||||||
|
|
||||||
@@ -117,21 +123,6 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : KotlinJsTestF
|
|||||||
requiredDependencies.add(dependency)
|
requiredDependencies.add(dependency)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun useChromeWithPuppeteer(
|
|
||||||
id: String,
|
|
||||||
envVar: String
|
|
||||||
) {
|
|
||||||
usePuppeteer(envVar)
|
|
||||||
useBrowser(id, versions.karmaChromeLauncher)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun usePuppeteer(envVar: String) {
|
|
||||||
requiredDependencies.add(versions.puppeteer)
|
|
||||||
|
|
||||||
//language=JavaScript 1.8
|
|
||||||
envJsCollector[envVar] = "require('puppeteer').executablePath()"
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun useMocha() {
|
private fun useMocha() {
|
||||||
requiredDependencies.add(versions.karmaMocha)
|
requiredDependencies.add(versions.karmaMocha)
|
||||||
requiredDependencies.add(versions.mocha)
|
requiredDependencies.add(versions.mocha)
|
||||||
|
|||||||
Reference in New Issue
Block a user