2020-02-25 15:33:34 +02:00
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 :
2020-08-31 16:10:28 +02:00
- PARAMETERS
- STAGES
- STEPS
2020-02-25 15:33:34 +02:00
mandatory : false
default :
- name : extensions
type : string
description : "The path to the extension descriptor file."
scope :
2020-08-31 16:10:28 +02:00
- PARAMETERS
- STAGES
- STEPS
2020-02-25 15:33:34 +02:00
mandatory : false
default :
2020-05-19 17:05:11 +02:00
aliases :
- name : extension
2020-02-25 15:33:34 +02:00
- name : platform
type : string
2021-05-19 08:45:38 +02:00
description : "The target platform to which the mtar can be deployed."
2020-02-25 15:33:34 +02:00
scope :
2020-08-31 16:10:28 +02:00
- PARAMETERS
- STAGES
- STEPS
2020-02-25 15:33:34 +02:00
mandatory : false
2020-05-19 08:51:18 +02:00
default : CF
2020-04-27 15:16:01 +02:00
possibleValues :
- CF
- NEO
- XSA
2020-02-25 15:33:34 +02:00
- 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 :
2020-08-31 16:10:28 +02:00
- PARAMETERS
- STAGES
- STEPS
2020-02-25 15:33:34 +02:00
mandatory : false
default :
2021-06-14 16:06:47 +02:00
- 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 : "./"
2020-02-25 15:33:34 +02:00
- name : defaultNpmRegistry
type : string
description : "Url to the npm registry that should be used for installing npm dependencies."
scope :
2020-07-29 15:39:41 +02:00
- GENERAL
2020-05-15 14:20:37 +02:00
- PARAMETERS
- STAGES
- STEPS
mandatory : false
2020-07-29 15:39:41 +02:00
aliases :
- name : npm/defaultNpmRegistry
2020-05-15 14:20:37 +02:00
default :
2020-02-25 15:33:34 +02:00
- name : projectSettingsFile
type : string
description : "Path or url to the mvn settings file that should be used as project settings file."
scope :
2020-08-31 16:10:28 +02:00
- GENERAL
- PARAMETERS
- STAGES
- STEPS
2020-02-25 15:33:34 +02:00
mandatory : false
2020-07-29 15:39:41 +02:00
aliases :
- name : maven/projectSettingsFile
2020-02-25 15:33:34 +02:00
- name : globalSettingsFile
type : string
description : "Path or url to the mvn settings file that should be used as global settings file"
scope :
2020-08-31 16:10:28 +02:00
- GENERAL
- PARAMETERS
- STAGES
- STEPS
2020-02-25 15:33:34 +02:00
mandatory : false
2020-07-29 15:39:41 +02:00
aliases :
- name : maven/globalSettingsFile
2020-06-15 12:46:54 +02:00
- 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
2020-06-22 10:39:52 +02:00
- name : installArtifacts
type : bool
2020-09-24 07:41:06 +02:00
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)"
2020-06-22 10:39:52 +02:00
scope :
- GENERAL
- STEPS
- STAGES
- PARAMETERS
2020-02-25 15:33:34 +02:00
outputs :
resources :
- name : commonPipelineEnvironment
type : piperEnvironment
params :
- name : mtarFilePath
containers :
2021-04-21 14:01:03 +02:00
- image : devxci/mbtci:1.1.1