Use $(Agent.HomeDirectory)
[platform/upstream/coreclr.git] / buildpipeline / Dotnet-CoreClr-Trusted-BuildTests.json
1 {
2   "build": [
3     {
4       "environment": {},
5       "enabled": true,
6       "continueOnError": false,
7       "alwaysRun": false,
8       "displayName": "Setup vs dev env",
9       "timeoutInMinutes": 0,
10       "condition": "ne(variables['PB_SkipTests'], 'true')",
11       "refName": "Task1",
12       "task": {
13         "id": "bfc8bf76-e7ac-4a8c-9a55-a944a9f632fd",
14         "versionSpec": "1.*",
15         "definitionType": "task"
16       },
17       "inputs": {
18         "filename": "setup_vs_tools.cmd",
19         "arguments": "",
20         "modifyEnvironment": "true",
21         "workingFolder": "",
22         "failOnStandardError": "false"
23       }
24     },
25     {
26       "environment": {},
27       "enabled": true,
28       "continueOnError": false,
29       "alwaysRun": false,
30       "displayName": "Run clean.cmd",
31       "timeoutInMinutes": 0,
32       "condition": "ne(variables['PB_SkipTests'], 'true')",
33       "refName": "Task2",
34       "task": {
35         "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9",
36         "versionSpec": "1.*",
37         "definitionType": "task"
38       },
39       "inputs": {
40         "filename": "clean.cmd",
41         "arguments": "-all",
42         "workingFolder": "",
43         "failOnStandardError": "false"
44       }
45     },
46     {
47       "environment": {},
48       "enabled": true,
49       "continueOnError": false,
50       "alwaysRun": false,
51       "displayName": "Run sync.cmd",
52       "timeoutInMinutes": 0,
53       "condition": "ne(variables['PB_SkipTests'], 'true')",
54       "refName": "Task3",
55       "task": {
56         "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9",
57         "versionSpec": "1.*",
58         "definitionType": "task"
59       },
60       "inputs": {
61         "filename": "sync.cmd",
62         "arguments": "-ab -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -Container=$(PB_ContainerName) -RuntimeId=$(Rid) -BlobNamePrefix=$(PB_BlobNamePrefix)$(PB_BuildType)/TestNativeBins/$(Rid) -- /p:DownloadDirectory=$(Build.SourcesDirectory)/packages/TestNativeBins/$(Rid)/$(PB_BuildType)",
63         "workingFolder": "",
64         "failOnStandardError": "false"
65       }
66     },
67     {
68       "environment": {},
69       "enabled": true,
70       "continueOnError": false,
71       "alwaysRun": false,
72       "displayName": "Generate version props file",
73       "timeoutInMinutes": 0,
74       "condition": "ne(variables['PB_SkipTests'], 'true')",
75       "refName": "Task4",
76       "task": {
77         "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9",
78         "versionSpec": "1.*",
79         "definitionType": "task"
80       },
81       "inputs": {
82         "filename": "msbuild",
83         "arguments": "createVersionFile.proj /p:OfficialBuildId=$(OfficialBuildId)",
84         "workingFolder": "src",
85         "failOnStandardError": "false"
86       }
87     },
88     {
89       "environment": {},
90       "enabled": true,
91       "continueOnError": true,
92       "alwaysRun": false,
93       "displayName": "Run AgentTools/Begin.ps1",
94       "timeoutInMinutes": 0,
95       "condition": "succeededOrFailed()",
96       "task": {
97         "id": "e213ff0f-5d5c-4791-802d-52ea3e7be1f1",
98         "versionSpec": "2.*",
99         "definitionType": "task"
100       },
101       "inputs": {
102         "targetType": "inline",
103         "filePath": "",
104         "arguments": "",
105         "script": "if (Test-Path \"$(AgentToolsPath)\\Begin.ps1\") {\n     \"Begin.ps1 script found. Executing...\"\n    & $(AgentToolsPath)\\Begin.ps1\n} else {\n   \"Begin.ps1 script does not exist. Moving on...\"\n}",
106         "errorActionPreference": "continue",
107         "failOnStderr": "false",
108         "ignoreLASTEXITCODE": "true",
109         "workingDirectory": ""
110       }
111     },
112     {
113       "environment": {},
114       "enabled": true,
115       "continueOnError": false,
116       "alwaysRun": false,
117       "displayName": "Run build-test.cmd",
118       "timeoutInMinutes": 0,
119       "condition": "ne(variables['PB_SkipTests'], 'true')",
120       "refName": "Task5",
121       "task": {
122         "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9",
123         "versionSpec": "1.*",
124         "definitionType": "task"
125       },
126       "inputs": {
127         "filename": "build-test.cmd",
128         "arguments": "$(PB_BuildType) $(Architecture) buildagainstpackages runtimeid $(Rid) $(TargetsNonWindowsArg)$(CrossgenArg)-OfficialBuildId=$(OfficialBuildId) -OverwriteCoreClrPackageVersion -Priority=$(Priority) -- /p:IntermediateAzureFeed=$(IntermediateAzureFeed)",
129         "workingFolder": "",
130         "failOnStandardError": "false"
131       }
132     },
133     {
134       "environment": {},
135       "enabled": true,
136       "continueOnError": true,
137       "alwaysRun": true,
138       "displayName": "Run AgentTools/End.ps1",
139       "timeoutInMinutes": 0,
140       "condition": "succeededOrFailed()",
141       "task": {
142         "id": "e213ff0f-5d5c-4791-802d-52ea3e7be1f1",
143         "versionSpec": "2.*",
144         "definitionType": "task"
145       },
146       "inputs": {
147         "targetType": "inline",
148         "filePath": "",
149         "arguments": "",
150         "script": "if (Test-Path \"$(AgentToolsPath)\\End.ps1\") {\n     \"End.ps1 script found. Executing...\"\n    & $(AgentToolsPath)\\End.ps1\n} else {\n   \"End.ps1 script does not exist. Moving on...\"\n}",
151         "errorActionPreference": "continue",
152         "failOnStderr": "false",
153         "ignoreLASTEXITCODE": "true",
154         "workingDirectory": ""
155       }
156     },
157     {
158       "environment": {},
159       "enabled": true,
160       "continueOnError": false,
161       "alwaysRun": false,
162       "displayName": "Send job to Helix",
163       "timeoutInMinutes": 0,
164       "condition": "ne(variables['PB_SkipTests'], 'true')",
165       "refName": "Task6",
166       "task": {
167         "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9",
168         "versionSpec": "1.*",
169         "definitionType": "task"
170       },
171       "inputs": {
172         "filename": "msbuild",
173         "arguments": "helixpublish.proj /p:CloudDropAccessToken=$(CloudDropAccessToken) /p:CloudDropAccountName=$(CloudDropAccountName) /p:ContainerName=$(PB_ContainerName) /p:Platform=$(Architecture) /p:BuildType=$(PB_BuildType) /p:CloudResultsAccountName=$(CloudResultsAccountName) /p:CloudResultsAccessToken=$(CloudResultsAccessToken) /p:TargetsWindows=$(TargetsWindows) /p:OverwriteOnUpload=true /p:Rid=$(Rid) /p:TargetQueues=\"$(TargetQueues)\" /p:TestProduct=$(TestProduct) /p:Branch=$(SourceBranch) /p:HelixApiAccessKey=$(HelixApiAccessKey) /p:HelixApiEndpoint=$(HelixApiEndpoint) /p:FilterToOSGroup=$(FilterToOSGroup) /p:FilterToTestTFM=$(FilterToTestTFM) /p:TimeoutInSeconds=1800 /p:HelixJobType=$(HelixJobType) /fileloggerparameters:Verbosity=diag;LogFile=helix.log",
174         "workingFolder": "tests",
175         "failOnStandardError": "false"
176       }
177     },
178     {
179       "environment": {},
180       "enabled": true,
181       "continueOnError": true,
182       "alwaysRun": true,
183       "displayName": "Copy Files to: $(Build.StagingDirectory)\\BuildLogs",
184       "timeoutInMinutes": 0,
185       "condition": "succeededOrFailed()",
186       "refName": "CopyFiles1",
187       "task": {
188         "id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c",
189         "versionSpec": "2.*",
190         "definitionType": "task"
191       },
192       "inputs": {
193         "SourceFolder": "",
194         "Contents": "**/*.log",
195         "TargetFolder": "$(Build.StagingDirectory)\\BuildLogs",
196         "CleanTargetFolder": "false",
197         "OverWrite": "false",
198         "flattenFolders": "false"
199       }
200     },
201     {
202       "environment": {},
203       "enabled": true,
204       "continueOnError": true,
205       "alwaysRun": true,
206       "displayName": "Publish Artifact: BuildLogs",
207       "timeoutInMinutes": 0,
208       "condition": "succeededOrFailed()",
209       "refName": "PublishBuildArtifacts1",
210       "task": {
211         "id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe",
212         "versionSpec": "1.*",
213         "definitionType": "task"
214       },
215       "inputs": {
216         "PathtoPublish": "$(Build.StagingDirectory)\\BuildLogs",
217         "ArtifactName": "BuildLogs",
218         "ArtifactType": "Container",
219         "TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)",
220         "Parallel": "false",
221         "ParallelCount": "8"
222       }
223     }
224   ],
225   "options": [
226     {
227       "enabled": false,
228       "definition": {
229         "id": "a9db38f9-9fdc-478c-b0f9-464221e58316"
230       },
231       "inputs": {
232         "workItemType": "234347",
233         "assignToRequestor": "true",
234         "additionalFields": "{}"
235       }
236     },
237     {
238       "enabled": false,
239       "definition": {
240         "id": "57578776-4c22-4526-aeb0-86b6da17ee9c"
241       },
242       "inputs": {
243         "additionalFields": "{}"
244       }
245     },
246     {
247       "enabled": false,
248       "definition": {
249         "id": "5d58cc01-7c75-450c-be18-a388ddb129ec"
250       },
251       "inputs": {
252         "branchFilters": "[\"+refs/heads/*\"]",
253         "additionalFields": "{}"
254       }
255     }
256   ],
257   "variables": {
258     "system.debug": {
259       "value": "false",
260       "allowOverride": true
261     },
262     "PB_BuildType": {
263       "value": "Release",
264       "allowOverride": true
265     },
266     "Architecture": {
267       "value": "x64",
268       "allowOverride": true
269     },
270     "Priority": {
271       "value": "1"
272     },
273     "CloudDropAccountName": {
274       "value": "dotnetbuildoutput"
275     },
276     "CloudDropAccessToken": {
277       "value": null,
278       "isSecret": true
279     },
280     "OfficialBuildId": {
281       "value": "$(Build.BuildNumber)",
282       "allowOverride": true
283     },
284     "Label": {
285       "value": "$(Build.BuildNumber)",
286       "allowOverride": true
287     },
288     "PB_SkipTests": {
289       "value": "false",
290       "allowOverride": true
291     },
292     "CloudResultsAccountName": {
293       "value": "dotnetjobresults"
294     },
295     "CloudResultsAccessToken": {
296       "value": null,
297       "isSecret": true
298     },
299     "TargetsWindows": {
300       "value": "false"
301     },
302     "Rid": {
303       "value": "linux-x64"
304     },
305     "TargetQueues": {
306       "value": "debian.82.amd64,fedora.26.amd64,fedora.27.amd64,redhat.73.amd64,ubuntu.1404.amd64,ubuntu.1604.amd64,ubuntu.1710.amd64,ubuntu.1804.amd64,opensuse.423.amd64,sles.12.amd64"
307     },
308     "TestProduct": {
309       "value": "coreclr"
310     },
311     "SourceBranch": {
312       "value": "master"
313     },
314     "HelixApiAccessKey": {
315       "value": null,
316       "isSecret": true
317     },
318     "HelixApiEndpoint": {
319       "value": "https://helix.dot.net/api/2016-09-12/jobs"
320     },
321     "FilterToOSGroup": {
322       "value": "Dummy"
323     },
324     "FilterToTestTFM": {
325       "value": "Dummy"
326     },
327     "PB_ContainerName": {
328       "value": "$(Label)-$(TestContainerSuffix)-test"
329     },
330     "TestContainerSuffix": {
331       "value": "linux"
332     },
333     "IntermediateAzureFeed": {
334       "value": "https://dotnetbuildoutput.blob.core.windows.net/$(PB_ContainerName)/$(PB_BlobNamePrefix)$(PB_BuildType)/pkg/index.json"
335     },
336     "RuntimeIDArg": {
337       "value": "runtimeid linux-x64"
338     },
339     "TargetsNonWindowsArg": {
340       "value": ""
341     },
342     "CrossgenArg": {
343       "value": ""
344     },
345     "AgentToolsPath": {
346       "value": "$(Agent.HomeDirectory)\\AgentTools\\"
347     },
348   },
349   "retentionRules": [
350     {
351       "branches": [
352         "+refs/heads/*"
353       ],
354       "artifacts": [],
355       "artifactTypesToDelete": [
356         "FilePath",
357         "SymbolStore"
358       ],
359       "daysToKeep": 10,
360       "minimumToKeep": 1,
361       "deleteBuildRecord": true,
362       "deleteTestResults": true
363     }
364   ],
365   "buildNumberFormat": "$(date:yyyyMMdd)$(rev:-rr)-$(Rid)",
366   "jobAuthorizationScope": "projectCollection",
367   "jobTimeoutInMinutes": 180,
368   "jobCancelTimeoutInMinutes": 5,
369   "repository": {
370     "properties": {
371       "labelSources": "0",
372       "reportBuildStatus": "true",
373       "fetchDepth": "0",
374       "gitLfsSupport": "false",
375       "skipSyncSource": "false",
376       "cleanOptions": "0",
377       "checkoutNestedSubmodules": "false",
378       "labelSourcesFormat": "$(build.buildNumber)"
379     },
380     "id": "670e3783-ab4f-44fc-9786-d332007da311",
381     "type": "TfsGit",
382     "name": "DotNet-CoreCLR-Trusted",
383     "url": "https://devdiv.visualstudio.com/DevDiv/_git/DotNet-CoreCLR-Trusted",
384     "defaultBranch": "refs/heads/master",
385     "clean": "true",
386     "checkoutSubmodules": false
387   },
388   "processParameters": {},
389   "quality": "definition",
390   "drafts": [],
391   "queue": {
392     "id": 36,
393     "name": "DotNet-Build",
394     "pool": {
395       "id": 39,
396       "name": "DotNet-Build"
397     }
398   },
399   "id": 5159,
400   "name": "Dotnet-CoreClr-Trusted-BuildTests",
401   "path": "\\",
402   "type": "build",
403   "queueStatus": "enabled",
404   "project": {
405     "id": "0bdbc590-a062-4c3f-b0f6-9383f67865ee",
406     "name": "DevDiv",
407     "description": "Visual Studio and DevDiv team project for git source code repositories.  Work items will be added for Adams, Dev14 work items are tracked in vstfdevdiv.  ",
408     "url": "https://devdiv.visualstudio.com/DefaultCollection/_apis/projects/0bdbc590-a062-4c3f-b0f6-9383f67865ee",
409     "state": "wellFormed",
410     "revision": 418098432,
411     "visibility": "organization"
412   }
413 }