aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--buildSrc/src/main/kotlin/tools/refinery/gradle/frontend-workspace.gradle.kts17
-rw-r--r--subprojects/docs/build.gradle.kts6
2 files changed, 21 insertions, 2 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}
diff --git a/subprojects/docs/build.gradle.kts b/subprojects/docs/build.gradle.kts
index b49d9797..0c80e23a 100644
--- a/subprojects/docs/build.gradle.kts
+++ b/subprojects/docs/build.gradle.kts
@@ -48,7 +48,9 @@ val srcDir = "src"
48 48
49val docusaurusOutputDir = layout.buildDirectory.dir("docusaurus") 49val docusaurusOutputDir = layout.buildDirectory.dir("docusaurus")
50 50
51val javadocsDir = layout.buildDirectory.dir("javadocs/api/javadoc") 51val javadocsDir = layout.buildDirectory.dir("javadocs")
52
53val javadocsDocsDir = javadocsDir.map { root -> root.dir("api/javadoc") }
52 54
53val configFiles: FileCollection = files( 55val configFiles: FileCollection = files(
54 rootProject.file("yarn.lock"), 56 rootProject.file("yarn.lock"),
@@ -76,7 +78,7 @@ tasks {
76 javadocs.resolvedConfiguration.resolvedArtifacts.forEach { artifact -> 78 javadocs.resolvedConfiguration.resolvedArtifacts.forEach { artifact ->
77 copy { 79 copy {
78 from(zipTree(artifact.file)) 80 from(zipTree(artifact.file))
79 into(javadocsDir.map { root -> root.dir(artifact.moduleVersion.id.name) }) 81 into(javadocsDocsDir.map { root -> root.dir(artifact.moduleVersion.id.name) })
80 } 82 }
81 } 83 }
82 } 84 }