-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.gradle.kts
82 lines (74 loc) · 2.43 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
@file:Suppress("UnstableApiUsage")
plugins {
`kotlin-dsl`
`java-gradle-plugin`
id("com.gradle.plugin-publish") version "1.3.1"
`maven-publish`
}
kotlin {
jvmToolchain(17)
}
repositories {
mavenCentral()
}
val pluginVersion = "$version"
val pluginName = "hugoPlugin"
gradlePlugin {
website.set("https://github.com/fstaudt/gradle-hugo-plugin")
vcsUrl.set("https://github.com/fstaudt/gradle-hugo-plugin")
plugins {
register(pluginName) {
id = "$group"
displayName = "Gradle Hugo plugin"
description = "Build Hugo static sites with Gradle!"
implementationClass = "$group.HugoPlugin"
version = pluginVersion
tags.set(listOf("gohugoio", "wrapper", "documentation", "spring-boot"))
}
}
}
dependencies {
compileOnly(gradleKotlinDsl())
api(kotlin("gradle-plugin"))
}
tasks.validatePlugins {
enableStricterValidation = true
}
val currentGradleVersion: String = GradleVersion.current().version
val additionalGradleVersions = listOf("7.6.4", "8.0")
val testGradleVersion = "testGradleVersion"
val displayNameSuffix = "displayNameSuffix"
testing {
suites {
named<JvmTestSuite>("test") {
useJUnitJupiter()
dependencies {
implementation(gradleTestKit())
implementation("org.assertj:assertj-core:3.27.3")
implementation("org.junit.jupiter:junit-jupiter-api:5.11.4")
implementation("io.mockk:mockk-jvm:1.13.16")
implementation("com.github.tomakehurst:wiremock-jre8:3.0.1")
runtimeOnly("org.junit.jupiter:junit-jupiter-engine")
}
targets {
named("test") {
testTask {
systemProperties(testGradleVersion to currentGradleVersion, displayNameSuffix to "")
}
}
additionalGradleVersions.forEach { version ->
create("testWithGradle${version.replace(Regex("\\W"), "_")}") {
testTask {
systemProperties(testGradleVersion to version, displayNameSuffix to " - Gradle $version")
mustRunAfter(tasks.test)
}
}
}
}
}
}
}
val gradleWrapperVersion: String by project
tasks.wrapper {
gradleVersion = gradleWrapperVersion
}