forked from liferay/liferay-plugins
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
119 lines (98 loc) · 2.77 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
buildscript {
repositories {
if (System.getenv("JENKINS_HOME")) {
ivy {
layout "gradle"
url ".ivy"
}
}
else {
maven {
url "https://cdn.lfrs.sl/repository.liferay.com/nexus/content/groups/public"
url "https://plugins.gradle.org/m2/"
}
}
}
dependencies {
classpath group: "com.liferay", name: "com.liferay.gradle.plugins.poshi.runner", version: "1.0.10"
classpath group: "org.ysb33r.gradle", name: "ivypot", version: "0.4"
}
}
allprojects {
apply plugin: "org.ysb33r.ivypot"
syncRemoteRepositories {
doFirst {
configurations*.resolve()
}
includeBuildScriptDependencies = true
outputs.upToDateWhen {
false
}
repoRoot = rootProject.file(".ivy")
repositories {
maven {
url "https://cdn.lfrs.sl/repository.liferay.com/nexus/content/groups/public"
url "https://plugins.gradle.org/m2/"
}
}
}
}
configure(subprojects.findAll {!it.childProjects}) {
apply plugin: "com.liferay.poshi.runner"
task syncSikuliComplete(type: Copy)
configurations {
poshiRunner {
resolutionStrategy {
force group: "com.google.guava", name: "guava", version: "16.0.1"
force group: "commons-codec", name: "commons-codec", version: "1.10"
}
}
sikuliComplete
}
poshiRunner {
baseDir = "test/functional"
String[] testPropertiesFileNames = [
"test.properties",
"test.${System.env.HOSTNAME}.properties",
"test.${System.env.HOST}.properties",
"test.${System.env.COMPUTERNAME}.properties",
"test.${System.env.USER}.properties"
]
for (String testPropertiesFileName in testPropertiesFileNames) {
File testPropertiesFile = file("test/functional/${testPropertiesFileName}")
if (testPropertiesFile.exists()) {
poshiProperties << GUtil.loadProperties(testPropertiesFile)
}
}
poshiPropertiesFile = rootProject.file("${baseDir}/test.properties")
openCVVersion = "2.4.10-0.10"
version = "1.0.50"
}
dependencies {
["x86", "x86_64"].each {
sikuliComplete classifier: "linux-${it}", group: "org.bytedeco.javacpp-presets", name: "opencv", version: poshiRunner.openCVVersion
sikuliComplete classifier: "windows-${it}", group: "org.bytedeco.javacpp-presets", name: "opencv", version: poshiRunner.openCVVersion
}
sikuliComplete classifier: "macosx-x86_64", group: "org.bytedeco.javacpp-presets", name: "opencv", version: poshiRunner.openCVVersion
}
repositories {
if (System.getenv("JENKINS_HOME")) {
ivy {
layout "gradle"
url rootProject.file(".ivy")
}
}
else {
maven {
url "https://cdn.lfrs.sl/repository.liferay.com/nexus/content/groups/public"
}
}
}
syncRemoteRepositories {
finalizedBy syncSikuliComplete
}
syncSikuliComplete {
from configurations.sikuliComplete
into rootProject.file(".ivy/org.bytedeco.javacpp-presets/opencv/${poshiRunner.openCVVersion}")
}
}