{
   "build": [{
         "enabled": true,
         "continueOnError": false,
         "alwaysRun": false,
         "displayName": "NuGet restore",
         "refName": "nuget_restore",
         "timeoutInMinutes": 0,
         "task": {
            "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
            "versionSpec": "*",
            "definitionType": "task"
         },
         "inputs": {
            "solution": "**\\*.sln",
            "nugetConfigPath": "",
            "restoreMode": "restore",
            "noCache": "false",
            "nuGetRestoreArgs": "",
            "verbosity": "-",
            "nuGetVersion": "3.3.0",
            "nuGetPath": ""
         }
      },
      {
         "enabled": true,
         "continueOnError": false,
         "alwaysRun": false,
         "displayName": "Build solution",
         "refName": "build_sln",
         "timeoutInMinutes": 0,
         "task": {
            "id": "71a9a2d3-a98a-4caa-96ab-affca411ecda",
            "versionSpec": "*",
            "definitionType": "task"
         },
         "inputs": {
            "solution": "**\\*.sln",
            "msbuildArgs": "/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation=\"$(build.artifactstagingdirectory)\\\\\"",
            "platform": "$(BuildPlatform)",
            "configuration": "$(BuildConfiguration)",
            "clean": "false",
            "vsVersion": "15.0",
            "maximumCpuCount": "false",
            "restoreNugetPackages": "false",
            "msbuildArchitecture": "x86",
            "logProjectEvents": "true",
            "createLogFile": "false"
         }
      },
      {
         "enabled": true,
         "continueOnError": false,
         "alwaysRun": false,
         "displayName": "Test Assemblies",
         "refName": "run_tests",
         "timeoutInMinutes": 0,
         "task": {
            "id": "ef087383-ee5e-42c7-9a53-ab56c98420f9",
            "versionSpec": "*",
            "definitionType": "task"
         },
         "inputs": {
            "testAssembly": "**\\$(BuildConfiguration)\\*test*.dll;-:**\\obj\\**",
            "testFiltercriteria": "",
            "runSettingsFile": "",
            "overrideTestrunParameters": "",
            "codeCoverageEnabled": "true",
            "runInParallel": "false",
            "vstestLocationMethod": "version",
            "vsTestVersion": "latest",
            "vstestLocation": "",
            "pathtoCustomTestAdapters": "",
            "otherConsoleOptions": "",
            "testRunTitle": "",
            "platform": "$(BuildPlatform)",
            "configuration": "$(BuildConfiguration)",
            "publishRunAttachments": "true"
         }
      },    
      {
         "enabled": true,
         "continueOnError": false,
         "alwaysRun": true,
         "displayName": "Publish Artifact",
         "refName": "publish_artifacts",
         "timeoutInMinutes": 0,
         "task": {
            "id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe",
            "versionSpec": "*",
            "definitionType": "task"
         },
         "inputs": {
            "PathtoPublish": "$(build.artifactstagingdirectory)",
            "ArtifactName": "drop",
            "ArtifactType": "Container",
            "TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)"
         }
      }
   ],
   "triggers": [{
      "branchFilters": [
         "+refs/heads/master"
      ],
      "pathFilters": [],
      "batchChanges": false,
      "maxConcurrentBuildsPerBranch": 1,
      "triggerType": "continuousIntegration"
   }],
   "variables": {
      "system.debug": {
         "value": "false",
         "allowOverride": true
      },
      "BuildConfiguration": {
         "value": "release",
         "allowOverride": true
      },
      "BuildPlatform": {
         "value": "any cpu",
         "allowOverride": true
      }
   },
   "buildNumberFormat": "$(BuildDefinitionName)-$(BuildID)",
   "jobAuthorizationScope": "projectCollection",
   "jobTimeoutInMinutes": 60,
   "repository": {
      "properties": {
         "labelSources": "0",
         "reportBuildStatus": "true"
      },
      "type": "TfsGit",
      "name": "{{Project}}",
      "url": "{{TFS}}/_git/{{Project}}",
      "defaultBranch": "refs/heads/master",
      "clean": "false",
      "checkoutSubmodules": false
   },
   "quality": "definition",
   "defaultBranch": "refs/heads/master",
   "queue": {
      "id": "{{QueueId}}"
   },
   "path": "\\",
   "type": "build",
   "name": "{{BuildDefName}}"
}