-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathbuild.gradle
More file actions
92 lines (76 loc) · 2.63 KB
/
build.gradle
File metadata and controls
92 lines (76 loc) · 2.63 KB
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
83
84
85
86
87
88
89
90
91
92
plugins {
id 'groovy-gradle-plugin'
id 'maven-publish'
id "com.gradle.plugin-publish" version "0.12.0"
}
group = 'io.sdkman'
archivesBaseName = 'sdkman-vendor-gradle-plugin'
repositories {
jcenter()
}
java {
withSourcesJar()
toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
}
dependencies {
compileOnly localGroovy()
testImplementation 'org.spockframework:spock-core:1.3-groovy-2.5'
testImplementation 'cglib:cglib-nodep:3.1'
testImplementation 'com.github.tomakehurst:wiremock:2.26.3'
}
def gradleVersionsToTest = ['6.1.1', '6.2.2', '6.5.1', '6.9', '7.0.2']
gradleVersionsToTest.each {version ->
tasks.register("testGradle$version", Test) { task ->
task.group = "Verification"
task.description = "Tests plugin with Gradle $version"
task.classpath = files(sourceSets.test.output, sourceSets.main.output, configurations.testRuntimeClasspath)
task.testClassesDirs = sourceSets.test.output
task.systemProperty('gradle.testing.version', version)
}
}
check.dependsOn tasks.withType(Test)
gradlePlugin {
plugins {
sdkmanVendorPlugin {
id = 'io.sdkman.vendors'
implementationClass = 'io.sdkman.vendors.SdkmanVendorPlugin'
}
}
}
pluginBundle {
website = 'http://sdkman.io/'
vcsUrl = 'https://github.com/sdkman/gradle-sdkman-vendor-plugin'
description = 'The SDKMAN Vendor Gradle Plugin.'
tags = ['sdkman', 'sdk']
plugins {
sdkmanVendorPlugin {
id = 'io.sdkman.vendors'
displayName = 'SDKMAN! Vendor Plugin'
}
}
}
publishing {
publications {
plugin(MavenPublication) {
from components.java
artifact sourcesJar {
classifier "sources"
}
pom.withXml {
def root = asNode()
root.appendNode('name', 'SDKMAN! Vendor Gradle plugin')
root.appendNode('description', 'Gradle plugin for SDKMAN! Vendors to publish Releases.')
root.appendNode('inceptionYear', '2018')
def license = root.appendNode('licenses').appendNode('license')
license.appendNode('name', 'The Apache Software License, Version 2.0')
license.appendNode('url', 'http://www.apache.org/licenses/LICENSE-2.0.txt')
license.appendNode('distribution', 'repo')
def developer = root.appendNode('developers').appendNode('developer')
developer.appendNode('name', 'Marco Vermeulen')
developer.appendNode('email', 'marco@sdkman.io')
}
}
}
}