aboutsummaryrefslogtreecommitdiffstats
path: root/buildSrc/src
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-04-09 21:42:43 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-04-09 21:42:43 +0200
commitd182da209186df7dcd1ead77773cb4047f75ffe2 (patch)
treee48073c249fdd872273668de213ffd44518f2261 /buildSrc/src
parentrefactor(docs): landing page (diff)
downloadrefinery-d182da209186df7dcd1ead77773cb4047f75ffe2.tar.gz
refinery-d182da209186df7dcd1ead77773cb4047f75ffe2.tar.zst
refinery-d182da209186df7dcd1ead77773cb4047f75ffe2.zip
fix(build): assembleFrontend task enableIf
Diffstat (limited to 'buildSrc/src')
-rw-r--r--buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts17
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 */
6package tools.refinery.gradle 6package tools.refinery.gradle
7 7
8import org.siouan.frontendgradleplugin.domain.ExecutableType
9
8plugins { 10plugins {
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
15frontend {
16 nodeDistributionProvided = true
17}
18
13tasks { 19tasks {
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}