1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# See https://github.com/toml-lang/toml#spec for details on how TOML is structured.
[]
# The version control system that the repository uses.
# Required. One of: ["git"]
= "git"
[]
# The branch used for trunk-based development and checkpoints.
# * Optional. Default: "master"
= "master"
# The remote to push checkpoints to.
# * Optional. Default: "origin"
= "origin"
# A prefix for the tag refspec to use when pushing checkpoints.
# * Optional. Default: "refs/tags"
= "refs/tags"
[]
# The extension to use for running commands.
# * Required. One of: ["bash"]
= "bash"
# Configuration for the bash extension 'exec' subcommand.
[]
# The path to the entrypoint script for any group or target. The value is relative to each group and target.
# * Optional. Default: "support/script/monorail-exec.sh"
= "support/script/monorail-exec.sh"
# A list of scripts to source (in order) prior to execution of an entrypoint script. The values are relative to the repository root.
# * Optional. Default: []
= []
# An array of targets to configure.
[[]]
# The path for this target. The value is relative to the repository root. Targets with
# duplicate paths will return an error.
# Change paths that lie in this directory structure will add this target
# to the output target list.
# * Required
= "target1"
# Path for which matching changes should affect all targets that are subdirectories of this target.
# Change paths that lie in this directory structure will add this target
# and all targets that lie in subdirectories to the output target list.
# * Optional. Default: []
= [
"target1/vendor",
]
# Path prefixes to ignore when determining if a change should affect this target.
# These are evaluated last, and will override a matching 'link' or 'uses'.
# Change paths that lie in subdirectories will remove this target from the output list.
# * Optional. Default: []
= [
"target1/ignore1"
]
# References to path prefixes outside of this target's path that should affect
# this target.
# Change paths that lie in this directory structure will add this target
# to the output target list.
# * Optional. Default: []
= [
"common/library1"
]