forked from apache/incubator-kie-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
101 lines (99 loc) · 3.95 KB
/
index.js
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
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const { varsWithName, getOrDefault, str2bool, composeEnv } = require("@kie-tools-scripts/build-env");
const rootPackageJson = require("../../../package.json");
module.exports = composeEnv([], {
vars: varsWithName({
KIE_TOOLS_BUILD__runLinters: {
default: `${true}`,
description: "Enables/disables running linters during the build.",
},
KIE_TOOLS_BUILD__runTests: {
default: `${true}`,
description: "Enables/disables running tests during the build.",
},
KIE_TOOLS_BUILD__ignoreTestFailures: {
default: `${false}`,
description: "Ignores failures on tests and continues with the build until the end.",
},
KIE_TOOLS_BUILD__runEndToEndTests: {
default: `${false}`,
description: "Enables/disables running end-to-end tests during the build.",
},
KIE_TOOLS_BUILD__ignoreEndToEndTestFailures: {
default: `${false}`,
description: "Ignores failures on end-to-end tests and continues with the build until the end.",
},
KIE_TOOLS_BUILD__buildContainerImages: {
default: `${false}`,
description: "Enables/disables building container images during the build.",
},
KIE_TOOLS_BUILD__buildExamples: {
default: `${false}`,
description: "Enables/disables building example packages during the build.",
},
/* (begin) This part of the file is referenced in `scripts/update-stream-name` */
KIE_TOOLS_BUILD__streamName: {
default: "main",
description: `Name of the release/development stream. E.g, 'main', or '10.0.x' etc. Useful for publishing "nightly" or "snapshot" artifacts. Created to reflect the Git branch name without coupling with Git itself.`,
},
/* (end) */
QUARKUS_PLATFORM_version: {
default: "3.8.4",
description: "Quarkus version to be used on dependency declaration.",
},
/* (begin) This part of the file is referenced in `scripts/update-kogito-version` */
KOGITO_RUNTIME_version: {
default: "999-20240509-SNAPSHOT",
description: "Kogito version to be used on dependency declaration.",
},
/* (end) */
}),
get env() {
return {
root: {
version: rootPackageJson.version,
streamName: getOrDefault(this.vars.KIE_TOOLS_BUILD__streamName),
},
tests: {
run: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__runTests)),
ignoreFailures: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__ignoreTestFailures)),
},
endToEndTests: {
run: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__runEndToEndTests)),
ignoreFailures: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__ignoreEndToEndTestFailures)),
},
linters: {
run: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__runLinters)),
},
containerImages: {
build: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__buildContainerImages)),
},
examples: {
build: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__buildExamples)),
},
kogitoRuntime: {
version: getOrDefault(this.vars.KOGITO_RUNTIME_version),
},
quarkusPlatform: {
version: getOrDefault(this.vars.QUARKUS_PLATFORM_version),
},
};
},
});