{ "$schema": "http://json-schema.org/draft-04/schema#", "definitions": { "Host": { "type": "string", "enum": [ "AppVeyor", "AzurePipelines", "Bamboo", "Bitbucket", "Bitrise", "GitHubActions", "GitLab", "Jenkins", "Rider", "SpaceAutomation", "TeamCity", "Terminal", "TravisCI", "VisualStudio", "VSCode" ] }, "ExecutableTarget": { "type": "string", "enum": [ "CheckDocs", "Compile", "Publish", "Restore", "RunClient", "RunServer", "Test", "Verify" ] }, "Verbosity": { "type": "string", "description": "", "enum": [ "Verbose", "Normal", "Minimal", "Quiet" ] }, "NukeBuild": { "properties": { "Continue": { "type": "boolean", "description": "Indicates to continue a previously failed build attempt" }, "Help": { "type": "boolean", "description": "Shows the help text for this build assembly" }, "Host": { "description": "Host for execution. Default is 'automatic'", "$ref": "#/definitions/Host" }, "NoLogo": { "type": "boolean", "description": "Disables displaying the NUKE logo" }, "Partition": { "type": "string", "description": "Partition to use on CI" }, "Plan": { "type": "boolean", "description": "Shows the execution plan (HTML)" }, "Profile": { "type": "array", "description": "Defines the profiles to load", "items": { "type": "string" } }, "Root": { "type": "string", "description": "Root directory during build execution" }, "Skip": { "type": "array", "description": "List of targets to be skipped. Empty list skips all dependencies", "items": { "$ref": "#/definitions/ExecutableTarget" } }, "Target": { "type": "array", "description": "List of targets to be invoked. Default is '{default_target}'", "items": { "$ref": "#/definitions/ExecutableTarget" } }, "Verbosity": { "description": "Logging verbosity during build execution. Default is 'Normal'", "$ref": "#/definitions/Verbosity" } } } }, "allOf": [ { "properties": { "Configuration": { "type": "string", "description": "Build configuration (Debug or Release)" }, "LockedRestore": { "type": "boolean", "description": "Require dependency versions from packages.lock.json" }, "Runtime": { "type": "string", "description": "Publish runtime: win-x64, win-arm64, linux-x64, linux-arm64 or linux-bionic-arm64 (client only)" } } }, { "$ref": "#/definitions/NukeBuild" } ] }