mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
3520b36558
* Add mtaBuild step parameters: target, source * Add unit test for mtaBuild with custom source * Simplify mtaBuild parameter defaults for source, target * Fix mtaBuild default values and path in unit test * Only append custom target and source params in mtaBuild * Set mtaBuild source and target to ./ when not customized * mtaBuild unit test: fix expected params sequence Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> Co-authored-by: Thorsten Duda <thorsten.duda@sap.com>
130 lines
4.1 KiB
YAML
130 lines
4.1 KiB
YAML
metadata:
|
|
name: mtaBuild
|
|
description: Performs an mta build
|
|
longDescription: |
|
|
Executes the SAP Multitarget Application Archive Builder to create an mtar archive of the application.
|
|
spec:
|
|
inputs:
|
|
params:
|
|
- name: mtarName
|
|
type: string
|
|
description: "The name of the generated mtar file including its extension."
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
default:
|
|
- name: extensions
|
|
type: string
|
|
description: "The path to the extension descriptor file."
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
default:
|
|
aliases:
|
|
- name: extension
|
|
- name: platform
|
|
type: string
|
|
description: "The target platform to which the mtar can be deployed."
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
default: CF
|
|
possibleValues:
|
|
- CF
|
|
- NEO
|
|
- XSA
|
|
- name: applicationName
|
|
type: string
|
|
description: "The name of the application which is being built. If the parameter has been provided and no `mta.yaml` exists, the `mta.yaml` will be automatically generated using this parameter and the information (`name` and `version`) from 'package.json` before the actual build starts."
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
default:
|
|
- name: source
|
|
type: string
|
|
description: "The path to the MTA project."
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
default: "./"
|
|
- name: target
|
|
type: string
|
|
description: "The folder for the generated `MTAR` file. If the parameter has been provided, the `MTAR` file is saved in the root of the folder provided by the argument."
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
default: "./"
|
|
- name: defaultNpmRegistry
|
|
type: string
|
|
description: "Url to the npm registry that should be used for installing npm dependencies."
|
|
scope:
|
|
- GENERAL
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
aliases:
|
|
- name: npm/defaultNpmRegistry
|
|
default:
|
|
- name: projectSettingsFile
|
|
type: string
|
|
description: "Path or url to the mvn settings file that should be used as project settings file."
|
|
scope:
|
|
- GENERAL
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
aliases:
|
|
- name: maven/projectSettingsFile
|
|
- name: globalSettingsFile
|
|
type: string
|
|
description: "Path or url to the mvn settings file that should be used as global settings file"
|
|
scope:
|
|
- GENERAL
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: false
|
|
aliases:
|
|
- name: maven/globalSettingsFile
|
|
- name: m2Path
|
|
type: string
|
|
description: Path to the location of the local repository that should be used.
|
|
scope:
|
|
- GENERAL
|
|
- STEPS
|
|
- STAGES
|
|
- PARAMETERS
|
|
mandatory: false
|
|
aliases:
|
|
- name: maven/m2Path
|
|
- name: installArtifacts
|
|
type: bool
|
|
description: "If enabled, for npm packages this step will install all dependencies including dev dependencies. For maven it will install all artifacts to the local maven repository. Note: This happens _after_ mta build was done. The default mta build tool does not install dev-dependencies as part of the process. If you require dev-dependencies for building the mta, you will need to use a [custom builder](https://sap.github.io/cloud-mta-build-tool/configuration/#configuring-the-custom-builder)"
|
|
scope:
|
|
- GENERAL
|
|
- STEPS
|
|
- STAGES
|
|
- PARAMETERS
|
|
outputs:
|
|
resources:
|
|
- name: commonPipelineEnvironment
|
|
type: piperEnvironment
|
|
params:
|
|
- name: mtarFilePath
|
|
containers:
|
|
- image: devxci/mbtci:1.1.1
|