forked from h2oai/h2o-3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.gradle
113 lines (108 loc) · 3.62 KB
/
settings.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
import org.gradle.api.internal.DefaultDomainObjectSet
rootProject.name = 'h2o-3'
include 'h2o-core'
include 'h2o-test-support'
include 'h2o-algos'
include 'h2o-web'
include 'h2o-app'
include 'h2o-r'
include 'h2o-py'
include 'h2o-assemblies:main'
include 'h2o-assemblies:genmodel'
include 'h2o-persist-gcs'
include 'h2o-persist-hdfs'
include 'h2o-persist-s3'
include 'h2o-persist-http'
include 'h2o-docs'
include 'h2o-hadoop-common'
include 'h2o-mapreduce-generic'
include 'h2o-hive'
include 'h2o-genmodel'
include 'h2o-bindings'
include 'h2o-test-integ'
include 'h2o-test-accuracy'
include 'h2o-avro-parser'
include 'h2o-orc-parser'
include 'h2o-parquet-parser'
include 'h2o-parquet-parser-tests'
include 'h2o-parquet-v17-compat'
include 'h2o-jaas-pam'
include 'h2o-automl'
include 'h2o-genmodel-ext-xgboost'
include 'h2o-ext-xgboost'
include 'h2o-ext-krbstandalone'
include 'h2o-ext-steam'
include 'h2o-webserver-iface'
include 'h2o-jetty-8'
include 'h2o-jetty-9'
include 'h2o-ext-jython-cfunc'
include 'h2o-ext-mojo-pipeline'
include 'h2o-ext-target-encoder'
include 'h2o-security'
include 'h2o-logger'
include 'h2o-genmodel-ext-jgrapht'
include 'h2o-k8s'
include 'h2o-genmodel-ext-deepwater'
// GRPC support
if ("true".equals(System.getenv("H2O_BUILD_GRPC"))) {
include 'h2o-assemblies:py2o'
include 'h2o-grpc'
}
// Make structure flat and avoid annoying dummy modules
rootProject.children.each { project ->
if (project.name.startsWith("h2o-") && (project.name.endsWith("-parser") || project.name.endsWith("-tests"))) {
String projectDirName = "h2o-parsers/${project.name}"
project.projectDir = new File(settingsDir, projectDirName)
}
// Parser Compatibility Testing
if (project.name.startsWith("h2o-") && project.name.endsWith("-compat")) {
String projectDirName = "h2o-parsers/" + project.name.replaceFirst("-v[0-9]+-", "-") + "/" + project.name
project.projectDir = new File(settingsDir, projectDirName)
}
if (project.name.startsWith("h2o-ext-")) {
String projectDirName = "h2o-extensions/${project.name - 'h2o-ext-'}"
project.projectDir = new File(settingsDir, projectDirName)
}
if (project.name.startsWith("h2o-genmodel-ext-")) {
String projectDirName = "h2o-genmodel-extensions/${project.name - 'h2o-genmodel-ext-'}"
project.projectDir = new File(settingsDir, projectDirName)
}
}
//
// Include Hadoop builds only if requested
//
if (System.getProperty("user.name").equals("jenkins")
|| System.getenv("BUILD_HADOOP") != null
|| System.getenv("H2O_TARGET") != null
|| hadoopTargets) {
// check if a filter prop or env var is defined
def targetsFilter
if (System.getenv("H2O_TARGET") != null) {
// env can override gradle property
targetsFilter = System.getenv("H2O_TARGET")
} else if (hadoopTargets) {
targetsFilter = hadoopTargets
}
// Compute targets
def targets
if (targetsFilter) {
targets = targetsFilter.split(",").collect { it.trim() }
} else {
targets = [ // build all
"cdh5.4", "cdh5.5", "cdh5.6", "cdh5.7", "cdh5.8", "cdh5.9", "cdh5.10", "cdh5.13", "cdh5.14", "cdh5.15", "cdh5.16",
"cdh6.0", "cdh6.1", "cdh6.2", "cdh6.3", "cdp7.0",
"hdp2.2", "hdp2.3", "hdp2.4", "hdp2.5", "hdp2.6","hdp3.0","hdp3.1",
"mapr4.0", "mapr5.0", "mapr5.1", "mapr5.2", "mapr6.0", "mapr6.1", "iop4.2"
]
}
logger.debug("Building hadoops " + targets)
// Include selected/all Hadoop targets
if (System.getenv("BUILD_HADOOP") != "false") {
targets.each { name ->
include "h2o-hadoop-2:h2o-${name}-assembly"
include "h2o-hadoop-3:h2o-${name}-assembly"
}
}
} else {
logger.debug("Not building hadoop jars")
}