| Element/Attribute Name | Level in XML Structure | Cardinality | Default | Macros | Description |
|---|---|---|---|---|---|
| BuildSet | Root | ||||
| FormatVersion | 1 | 1..1 | 1 | Syntax Version | |
| Environments | 1 | 1..1 | Build Environments | ||
| Environment | 2 | 1..n | |||
| Name | 3 | 1..1 | Environment Name | ||
| Tools | 3 | 1..1 | Tool List | ||
| Tool | 4 | 1..n | |||
| Name | 5 | 1..1 | Tool Name | ||
| AllowRemote | 5 | 1..1 | FALSE | Boolean. Whether this tool can run remotely | |
| OutputFileMasks | 5 | 1..1 | *.* | The output file types that should be retrieved from remote agents | |
| Path | 5 | 1..1 | Yes | Absolute path to executable | |
| Params | 5 | 0..1 | Yes | Default command line for tool | |
| OutputPrefix | 5 | 0..1 | Yes | Text describing tool operation for Tasks. e.g., ‘Processing’ | |
| GroupPrefix | 5 | 0..1 | Yes | Text describing tool operation for TaskGroups. e.g., ‘Processing’ | |
| SkipIfProjectFailed | 5 | 0..1 | FALSE | Boolean. Skip all Tool Tasks if a failure occurred. | |
| AutoReserveMemory | 5 | 0..1 | FALSE | Boolean. Should be set to true when a tool or child process is a compiler that uses precompiled headers (e.g. gcc). | |
| VCCompiler | 5 | 0..1 | FALSE | Boolean. Should be set to true when a tool or child process is Visual C/C++ compiler. | |
| SuccessExitCodes | 5 | 0..1 | 0 | The return codes that are defined as successful. e.g., ‘0..5’(Currently, 0 is always considered a successful run). | |
| WarningExitCodes | 5 | 0..1 | Tasks returning this exit code are displayed as a yellow bar in the Build Monitor Progress page and are counted as warnings in the Summary page. e.g., ‘0..5’Apart from being displayed as a yellow bar and being summed up as warnings, tasks returning these exit codes are considered successful. | ||
| SingleInstancePerAgent | 4 | FALSE | Do not allow concurrent instances of this tool on a single Agent. | ||
| AllowRestartOnLocal | 5 | 0..1 | FALSE | Allow Local Agent to run the same task as a remote Agent in parallel, as a performance optimization. | |
| TimeLimit | 5 | 0..1 | Time limit, in seconds, after which a remote task is automatically canceled and reassigned to a different Agent. | ||
| AutoRecover | 5 | 0..1 | A comma-separated list of strings, which when found in a tool output, causes Incredibuild to reassign the task to another Agent and discard the previous output. Used to automatically recover from recoverable random errors. | ||
| Variables | 3 | 0..1 | Environment Variable Overrides | ||
| Variable | 4 | 1..n | |||
| Name | 5 | 1..1 | Environment Variable Name | ||
| Value | 5 | 1..1 | Environment Variable Value | ||
| Project | 1 | 1..1 | Executed Project | ||
| Name | 2 | 1..1 | Project Name | ||
| Env | 2 | 1..1 | Project Environment. Must be associated with one of the defined environments under BuildSet. | ||
| WorkingDir | 2 | 0..1 | Project working directory. Inherited by a used tool. | ||
| TaskGroup | 2 | 0..n | A Group of Tasks to execute | ||
| Name | 3 | 0..1 | Group Name | ||
| Tool | 3 | 0..1 | Group default tool | ||
| DependsOn | 3 | 0..1 | Dependency Definition. Must be associated with an existing Task/TaskGroup.Multiple values allowed, delimited by commas or semi-colons. | ||
| WorkingDir | 3 | 0..1 | Group default Working dir. Overrides the default project Working directory. | ||
| Env | 3 | 0..1 | TaskGroup Environment. Must be associated with one of the defined environments under BuildSet. | ||
| StopOnErrors | 3 | 0..1 | Boolean. If set to True, the build stops immediately if any of the tasks in the task group fails. | ||
| Task | 3 | 0..n | Group sub-Tasks | ||
| TaskGroup | 3 | 0..n | Group sub-Groups | ||
| Task | 2 | 0..n | A Task to execute | ||
| Name | 3 | 0..1 | Task Name | ||
| SourceFile | 3 | 0..1 | Task source file. Files masks are allowed (e.g., c:\dev\*.cpp).Response file supported. | ||
| OutputFiles | 3 | 0..1 | Yes | Task output file/files. Multiple values allowed, delimited by commas or semi-colons.Response file supported. | |
| InputFiles | 3 | 0..1 | Additional input files. Multiple values allowed, delimited by commas or semi-colons.Response file supported. | ||
| Tool | 3 | 0..1 | Task tool. Overrides the default TaskGroup tool. | ||
| Params | 3 | 0..1 | Yes | Command line arguments. Overrides the default tool arguments. Allows inner Variables. | |
| Caption | 3 | Yes | The caption that will be displayed in the task’s progress bar. If not specified, the source filename will be displayed. | ||
| DependsOn | 3 | 0..1 | Dependency Definition. Must be associated with an existing Task/TaskGroup.Multiple values allowed, delimited by commas or semi-colons. | ||
| SkipIfProjectFailed | 3 | 0..1 | FALSE | Boolean. Skip Task if a failure occurred. | |
| WorkingDir | 3 | 0..1 | Task Working dir. Overrides the default project Working directory. | ||
| StopOnErrors | 3 | 0..1 | FALSE | If set to True, build stops immediately if the task fails. |