diff options
Diffstat (limited to 'buildSrc/src')
-rw-r--r-- | buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts b/buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts index e2bd9aec..436d575d 100644 --- a/buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts +++ b/buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts | |||
@@ -5,11 +5,17 @@ | |||
5 | */ | 5 | */ |
6 | package tools.refinery.gradle | 6 | package tools.refinery.gradle |
7 | 7 | ||
8 | import org.siouan.frontendgradleplugin.domain.ExecutableType | ||
9 | |||
8 | plugins { | 10 | plugins { |
9 | id("tools.refinery.gradle.eclipse") | 11 | id("tools.refinery.gradle.eclipse") |
10 | id("tools.refinery.gradle.internal.frontend-conventions") | 12 | id("tools.refinery.gradle.internal.frontend-conventions") |
11 | } | 13 | } |
12 | 14 | ||
15 | frontend { | ||
16 | nodeDistributionProvided = true | ||
17 | } | ||
18 | |||
13 | tasks { | 19 | tasks { |
14 | installNode { | 20 | installNode { |
15 | dependsOn(rootProject.tasks.named("installNode")) | 21 | dependsOn(rootProject.tasks.named("installNode")) |
@@ -18,6 +24,8 @@ tasks { | |||
18 | 24 | ||
19 | resolvePackageManager { | 25 | resolvePackageManager { |
20 | dependsOn(rootProject.tasks.named("resolvePackageManager")) | 26 | dependsOn(rootProject.tasks.named("resolvePackageManager")) |
27 | // We can't enable this task, because the package manager is declared in the worktree `package.json` instead of | ||
28 | // the `package.json` in this workspace (subproject). | ||
21 | enabled = false | 29 | enabled = false |
22 | } | 30 | } |
23 | 31 | ||
@@ -36,4 +44,13 @@ tasks { | |||
36 | dependsOn(rootInstallFrontend) | 44 | dependsOn(rootInstallFrontend) |
37 | enabled = false | 45 | enabled = false |
38 | } | 46 | } |
47 | |||
48 | assembleFrontend { | ||
49 | // Workaround to enable this task even if we have disabled `installPackageManager`. See | ||
50 | // https://github.com/siouan/frontend-gradle-plugin/blob/2add49d3a74c927abc813d98787be116d0074afe/plugin/src/main/java/org/siouan/frontendgradleplugin/FrontendGradlePlugin.java#L514-L516 | ||
51 | setOnlyIf { frontend.assembleScript.isPresent } | ||
52 | // Workaround for disabled `resolvePackageManager`. See | ||
53 | // https://github.com/siouan/frontend-gradle-plugin/blob/2add49d3a74c927abc813d98787be116d0074afe/plugin/src/main/java/org/siouan/frontendgradleplugin/FrontendGradlePlugin.java#L513 | ||
54 | executableType.set(ExecutableType.YARN) | ||
55 | } | ||
39 | } | 56 | } |