The YAML schema for Bash native step is shown below. For more information on Bash Pipeline steps, see Bash.
Bash
pipelines: - name: <string> steps: - name: <string> type: Bash configuration: affinityGroup: bldGroup priority: <[0-10000]> timeoutSeconds: <job timeout limit> nodePool: <name of the nodePool> chronological: <true/false> allowFailure: <true/false> environmentVariables: env1: <string> env2: <string> env3: default: <string> description: <string> values: <array> allowCustom: <true/false> integrations: - name: <integration name> inputSteps: - name: <step name> status: - <terminal_status> - <terminal_status> - <terminal_status> inputResources: - name: <resource name> trigger: <true/false> # default true newVersionOnly: <true/false> # default false branch: <string> # see description of defaults below outputResources: - name: <resource name> branch: <string> # see description of defaults below runtime: type: <image/host> image: auto: language: <string> version: <string> # specifies a single version. Cannot be used if "versions" is defined. versions: # specifies multiple versions. Cannot be used if "version" is defined. - <string> custom: name: <string> tag: <string> options: <string> registry: <integration> # optional integration for private registry sourceRepository: <path> # required if registry is Artifactory. e.g. docker-local region: # required if registry is AWS. e.g. us-east-1 autoPull: <true/false> # default true; pulls image before run execution: onStart: - echo "Preparing for work..." onExecute: - echo "executing task command 1" - echo "executing task command 2" onSuccess: - echo "Job well done!" onFailure: - echo "uh oh, something went wrong" onComplete: #always - echo "Cleaning up some stuff"