diff options
author | Kristóf Marussy <kristof@marussy.com> | 2024-06-23 21:29:58 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2024-06-23 21:46:33 +0200 |
commit | 45d92310f55d953472c95e1f81b1a113178187fb (patch) | |
tree | 2bc0b868a8f8b80dda91f3355f8addc1a6eede0f /build.gradle.kts | |
parent | build: automate GitHub pages deployment (diff) | |
download | refinery-45d92310f55d953472c95e1f81b1a113178187fb.tar.gz refinery-45d92310f55d953472c95e1f81b1a113178187fb.tar.zst refinery-45d92310f55d953472c95e1f81b1a113178187fb.zip |
build: publish Maven snapshots to GH pages
Diffstat (limited to 'build.gradle.kts')
-rw-r--r-- | build.gradle.kts | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/build.gradle.kts b/build.gradle.kts index 3ed2b6be..3ec6ffe3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors <https://refinery.tools/> | 2 | * SPDX-FileCopyrightText: 2021-2024 The Refinery Authors <https://refinery.tools/> |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: EPL-2.0 | 4 | * SPDX-License-Identifier: EPL-2.0 |
5 | */ | 5 | */ |
@@ -25,6 +25,8 @@ val frontendFiles: FileCollection = files( | |||
25 | include("**/*.cjs") | 25 | include("**/*.cjs") |
26 | } | 26 | } |
27 | 27 | ||
28 | val mavenRepositoryDir = layout.buildDirectory.map { it.dir("repo") } | ||
29 | |||
28 | tasks { | 30 | tasks { |
29 | val typeCheckFrontend by registering(RunYarn::class) { | 31 | val typeCheckFrontend by registering(RunYarn::class) { |
30 | dependsOn(installFrontend) | 32 | dependsOn(installFrontend) |
@@ -60,6 +62,27 @@ tasks { | |||
60 | } | 62 | } |
61 | } | 63 | } |
62 | 64 | ||
65 | val cleanMavenRepository by tasks.registering(Delete::class) { | ||
66 | delete(mavenRepositoryDir) | ||
67 | } | ||
68 | |||
69 | val mavenRepositoryTar by tasks.registering(Tar::class) { | ||
70 | dependsOn(cleanMavenRepository) | ||
71 | from(mavenRepositoryDir) | ||
72 | archiveFileName = "refinery-maven-repository.tar" | ||
73 | destinationDirectory = layout.buildDirectory | ||
74 | } | ||
75 | |||
76 | gradle.projectsEvaluated { | ||
77 | mavenRepositoryTar.configure { | ||
78 | for (subproject in rootProject.subprojects) { | ||
79 | if (subproject.plugins.hasPlugin(JavaPlugin::class)) { | ||
80 | dependsOn(subproject.tasks.named("publishMavenJavaPublicationToFileRepository")) | ||
81 | } | ||
82 | } | ||
83 | } | ||
84 | } | ||
85 | |||
63 | sonarqube.properties { | 86 | sonarqube.properties { |
64 | property("sonar.nodejs.executable", "${frontend.nodeInstallDirectory.get()}/bin/node") | 87 | property("sonar.nodejs.executable", "${frontend.nodeInstallDirectory.get()}/bin/node") |
65 | property("sonar.eslint.reportPaths", "${layout.buildDirectory.get()}/eslint.json") | 88 | property("sonar.eslint.reportPaths", "${layout.buildDirectory.get()}/eslint.json") |