Imports
Build configuration imports
Import YAML config snippets that can be shared across repositories.
This node uses the key source
as a default prefix if not given a map.
See also
Types
Keys
If given a map, the following keys are supported:
source
— The source to import build config from (type: string, e.g.:./import.yml@v1
)mode
— How to merge the imported config into the target config (defaults to deepmergeappend) (type: enum (string), known values:merge
,deep_merge
,deep_merge_append
,deep_merge_prepend
)if
— Condition to determine if a build, stage, or job should be run, a config source imported, or a notification sent (type: string, e.g.:branch = master
, see: Conditional Builds, Stages, and Jobs, Conditional Notifications)
Examples
import:
- source: "./import.yml@v1"
mode: merge
if: branch = master
import:
- "./import.yml@v1"
import:
source: "./import.yml@v1"
mode: merge
if: branch = master
import: "./import.yml@v1"