-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
100 lines (84 loc) · 2.72 KB
/
build.gradle
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
93
94
95
96
97
98
99
100
import aQute.bnd.osgi.Processor
import java.util.regex.Pattern
buildscript {
repositories {
gradlePluginPortal()
}
dependencies {
classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:6.1.0'
classpath 'com.github.node-gradle:gradle-node-plugin:3.2.1'
classpath 'org.ajoberstar.grgit:grgit-gradle:4.1.0'
classpath 'org.ajoberstar:gradle-git-publish:3.0.0'
}
}
plugins {
id "io.github.gradle-nexus.publish-plugin" version "1.1.0"
id 'pl.allegro.tech.build.axion-release' version '1.15.0' apply false
}
nexusPublishing {
repositories {
sonatype {
username = project.properties['sonatypeTokenKey'] ?: "nouser"
password = project.properties['sonatypeTokenSecret'] ?: "nopass"
}
}
}
apply plugin: 'org.ajoberstar.git-publish'
apply plugin: 'com.github.node-gradle.node'
ext {
isCiBuild = System.getenv().get("CI") == 'true'
isJitPackBuild = System.getenv().get("JITPACK") == 'true'
}
// Prepare github authentication for plugins
if (System.properties['org.ajoberstar.grgit.auth.username'] == null) {
System.setProperty('org.ajoberstar.grgit.auth.username',
project.rootProject.properties['repo.access.token'] ?: "nouser")
}
allprojects {
repositories {
mavenCentral()
// Snapshots
// maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
group = 'org.jgrapes'
}
subprojects {
apply from: "${project.rootDir}/gradle/subprojects.gradle"
// Must be applied after configuring the subprojects,
// can therefore not be applied in allprojects.
apply from: "${project.rootDir}/gradle/eclipse.gradle"
}
gitPublish {
repoUri = 'https://github.com/mnlipp/jgrapes.git'
branch = 'gh-pages'
contents {
from("${buildDir}/javadoc") {
into 'javadoc-webconsole'
}
from("${buildDir}/aashdoc") {
into 'aashdoc'
}
}
preserve { include '**/*' }
commitMessage = "Updated."
}
// Delay reset (checkout)
tasks.gitPublishReset.mustRunAfter ":org.jgrapes.webconsole.base:buildDoc"
tasks.gitPublishReset.mustRunAfter ":aash-vue-components:buildDoc"
task stage {
description = 'To be executed by CI, build and update JavaDoc.'
group = 'build'
// Build everything first
dependsOn ":aash-vue-components:buildDoc"
dependsOn ":org.jgrapes.webconsole.base:buildDoc"
dependsOn subprojects.tasks.collect { tc -> tc.findByName("build") }.flatten()
if (!isCiBuild || JavaVersion.current() == JavaVersion.VERSION_21) {
// Publish JavaDoc
dependsOn gitPublishPush
}
}
configure(stage) {
description = 'To be executed by travis, build and update JavaDoc.'
group = 'build'
}
apply from: "${project.rootDir}/gradle/eclipse.gradle"