packages/root-env/env/index.js (92 lines of code) (raw):

/* * 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__runScriptsTests: { default: `${false}`, description: "Enables/disables running scripts/ tests during bootstrap.", }, KIE_TOOLS_BUILD__ignoreScriptTestFailures: { default: `${false}`, description: "Ignores failures on scripts/ tests and continues with bootstrap until the end.", }, KIE_TOOLS_BUILD__runEndToEndTests: { default: `${false}`, description: "Enables/disables running end-to-end tests during the build.", }, KIE_TOOLS_BUILD__containerizedEndToEndTests: { default: `${true}`, description: "Enables/disables running end-to-end tests inside a container during the test execution.", }, 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.15.3.1", 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-20250427-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)), }, scriptTests: { run: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__runScriptsTests)), ignoreFailures: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__ignoreScriptTestFailures)), }, endToEndTests: { run: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__runEndToEndTests)), ignoreFailures: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__ignoreEndToEndTestFailures)), containerized: str2bool(getOrDefault(this.vars.KIE_TOOLS_BUILD__containerizedEndToEndTests)), }, 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)), }, versions: { kogito: getOrDefault(this.vars.KOGITO_RUNTIME_version), quarkus: getOrDefault(this.vars.QUARKUS_PLATFORM_version), }, }; }, });