diff options
author | Christopher Costa <chcosta@microsoft.com> | 2018-04-15 23:19:23 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-15 23:19:23 +0300 |
commit | 9d5f9ea818d3148b79d6a01239e5ac99b1a87b8d (patch) | |
tree | 829f40dfbcd5a662a850b09934d0588868cfb0e2 /buildpipeline | |
parent | 27149e4a86ba5827229b8294f1dd19f3f7d58184 (diff) |
Run docker commands in a container without a local filesystem mounted volume (#29096)
* Run all docker commands in a container which does not have a local filesystem mounted volume, and enable private run's
* PR feedback: remove refNames
* PR Feedback: copy logs out of container, mark url isSecret, don't sync sources via VSTS on Linux Crossbuild
* remove refname from linux build
Diffstat (limited to 'buildpipeline')
-rw-r--r-- | buildpipeline/DotNet-CoreFx-Trusted-Linux-Crossbuild.json | 175 | ||||
-rw-r--r-- | buildpipeline/DotNet-CoreFx-Trusted-Linux.json | 190 | ||||
-rw-r--r-- | buildpipeline/DotNet-CoreFx-Trusted-OSX.json | 3 | ||||
-rw-r--r-- | buildpipeline/DotNet-CoreFx-Trusted-Windows-NoTest.json | 3 | ||||
-rw-r--r-- | buildpipeline/DotNet-CoreFx-Trusted-Windows.json | 3 | ||||
-rw-r--r-- | buildpipeline/pipeline.json | 5 |
6 files changed, 204 insertions, 175 deletions
diff --git a/buildpipeline/DotNet-CoreFx-Trusted-Linux-Crossbuild.json b/buildpipeline/DotNet-CoreFx-Trusted-Linux-Crossbuild.json index 8451f7786c..62b8ce3da2 100644 --- a/buildpipeline/DotNet-CoreFx-Trusted-Linux-Crossbuild.json +++ b/buildpipeline/DotNet-CoreFx-Trusted-Linux-Crossbuild.json @@ -7,7 +7,7 @@ "alwaysRun": false, "displayName": "Change permissions to agent folder for cleanup steps", "timeoutInMinutes": 0, - "refName": "Task1", + "condition": "succeeded()", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -16,18 +16,18 @@ "inputs": { "filename": "sudo", "arguments": "chmod 777 -R .", - "workingFolder": "$(Agent.WorkFolder)", + "workingFolder": "", "failOnStandardError": "false" } }, { "environment": {}, "enabled": true, - "continueOnError": false, + "continueOnError": true, "alwaysRun": false, "displayName": "Delete files from $(PB_GitDirectory)", "timeoutInMinutes": 0, - "refName": "Task2", + "condition": "succeeded()", "task": { "id": "b7e8b412-0437-4065-9371-edc5881de25b", "versionSpec": "1.*", @@ -43,9 +43,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "git clone", + "displayName": "Local git clone", "timeoutInMinutes": 0, - "refName": "Task3", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -63,9 +62,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "git checkout", + "displayName": "Local git checkout", "timeoutInMinutes": 0, - "refName": "Task4", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -83,9 +81,9 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Initialize tools", + "displayName": "Local initialize tools", "timeoutInMinutes": 0, - "refName": "Task5", + "condition": "succeeded()", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -94,7 +92,7 @@ "inputs": { "filename": "$(PB_GitDirectory)/init-tools.sh", "arguments": "", - "workingFolder": "$(PB_GitDirectory)", + "workingFolder": "", "failOnStandardError": "false" } }, @@ -103,9 +101,9 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Initialize Docker", + "displayName": "Local initialize Docker", "timeoutInMinutes": 0, - "refName": "Task6", + "condition": "succeeded()", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -123,9 +121,48 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Generate Version Assets", + "displayName": "Docker git clone", + "timeoutInMinutes": 0, + "condition": "succeeded()", + "task": { + "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", + "versionSpec": "1.*", + "definitionType": "task" + }, + "inputs": { + "filename": "docker", + "arguments": "run --rm $(PB_DockerCommonRunArgs) git clone $(PB_VsoCorefxGitUrl) $(PB_DockerVolumeName)", + "workingFolder": "", + "failOnStandardError": "false" + } + }, + { + "environment": {}, + "enabled": true, + "continueOnError": false, + "alwaysRun": false, + "displayName": "Docker git checkout", + "timeoutInMinutes": 0, + "condition": "succeeded()", + "task": { + "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", + "versionSpec": "1.*", + "definitionType": "task" + }, + "inputs": { + "filename": "docker", + "arguments": "run --rm $(PB_DockerCommonRunArgs) git checkout $(SourceVersion)", + "workingFolder": "", + "failOnStandardError": "false" + } + }, + { + "environment": {}, + "enabled": true, + "continueOnError": false, + "alwaysRun": false, + "displayName": "Docker generate version assets", "timeoutInMinutes": 0, - "refName": "Task7", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -133,7 +170,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-managed.sh -OfficialBuildId=$(OfficialBuildId) -- /t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-managed.sh -OfficialBuildId=$(OfficialBuildId) -- /t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true", "workingFolder": "", "failOnStandardError": "false" } @@ -143,9 +180,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run sync.sh", + "displayName": "Docker run sync.sh", "timeoutInMinutes": 0, - "refName": "Task8", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -153,7 +189,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/sync.sh $(PB_SyncArguments)", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/sync.sh $(PB_SyncArguments)", "workingFolder": "", "failOnStandardError": "false" } @@ -163,9 +199,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run build-native.sh", + "displayName": "Docker run build-native.sh", "timeoutInMinutes": 0, - "refName": "Task9", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -173,7 +208,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run -e ROOTFS_DIR=$(ROOTFS_DIR) $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-native.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildNativeArguments)", + "arguments": "run --rm -e ROOTFS_DIR=$(ROOTFS_DIR) $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-native.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildNativeArguments)", "workingFolder": "", "failOnStandardError": "false" } @@ -183,9 +218,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run build-managed.sh", + "displayName": "Docker run build-managed.sh", "timeoutInMinutes": 0, - "refName": "Task10", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -193,7 +227,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run -e ROOTFS_DIR=$(ROOTFS_DIR) $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-managed.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildManagedArguments)", + "arguments": "run --rm -e ROOTFS_DIR=$(ROOTFS_DIR) $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-managed.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildManagedArguments)", "workingFolder": "", "failOnStandardError": "false" } @@ -203,9 +237,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run build-packages.sh", + "displayName": "Docker run build-packages.sh", "timeoutInMinutes": 0, - "refName": "Task11", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -213,7 +246,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run -e ROOTFS_DIR=$(ROOTFS_DIR) $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-packages.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildPackagesArguments)", + "arguments": "run --rm -e ROOTFS_DIR=$(ROOTFS_DIR) $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-packages.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildPackagesArguments)", "workingFolder": "", "failOnStandardError": "false" } @@ -223,9 +256,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run publish-packages.sh", + "displayName": "Docker run publish-packages.sh", "timeoutInMinutes": 0, - "refName": "Task12", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -233,7 +265,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/publish-packages.sh -AzureAccount=$(PB_CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -Container=$(PB_Label) -verbose -- /p:OverwriteOnPublish=false", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/publish-packages.sh -AzureAccount=$(PB_CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -Container=$(PB_Label) -verbose -- /p:OverwriteOnPublish=false", "workingFolder": "", "failOnStandardError": "false" } @@ -243,22 +275,19 @@ "enabled": true, "continueOnError": true, "alwaysRun": true, - "displayName": "Copy Files to: $(Build.StagingDirectory)\\BuildLogs", + "displayName": "Local copy logs out of container", "timeoutInMinutes": 0, "condition": "succeededOrFailed()", - "refName": "CopyFiles1", "task": { - "id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c", - "versionSpec": "2.*", + "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", + "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "SourceFolder": "$(PB_GitDirectory)", - "Contents": "*.log", - "TargetFolder": "$(Build.StagingDirectory)\\BuildLogs", - "CleanTargetFolder": "false", - "OverWrite": "false", - "flattenFolders": "false" + "filename": "docker", + "arguments": "run --rm -v $(Build.StagingDirectory):/docker_logs $(PB_DockerCommonRunArgs) find . -type f -name *.log -exec cp {} --target-directory=/docker_logs ;", + "workingFolder": "", + "failOnStandardError": "false" } }, { @@ -266,17 +295,16 @@ "enabled": true, "continueOnError": true, "alwaysRun": true, - "displayName": "Publish Artifact: BuildLogs", + "displayName": "Local publish artifact: BuildLogs", "timeoutInMinutes": 0, "condition": "succeededOrFailed()", - "refName": "PublishBuildArtifacts2", "task": { "id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "PathtoPublish": "$(Build.StagingDirectory)\\BuildLogs", + "PathtoPublish": "$(Build.StagingDirectory)", "ArtifactName": "BuildLogs", "ArtifactType": "Container", "TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)", @@ -289,10 +317,9 @@ "enabled": true, "continueOnError": true, "alwaysRun": false, - "displayName": "Cleanup Docker", + "displayName": "Local cleanup Docker", "timeoutInMinutes": 0, "condition": "always()", - "refName": "Task14", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -327,15 +354,6 @@ "assignToRequestor": "true", "additionalFields": "{}" } - }, - { - "enabled": false, - "definition": { - "id": "57578776-4c22-4526-aeb0-86b6da17ee9c" - }, - "inputs": { - "additionalFields": "{}" - } } ], "variables": { @@ -352,13 +370,16 @@ "PB_Architecture": { "value": "arm" }, + "PB_AssetRootUrl": { + "value": "" + }, "PB_BuildArguments": { "value": "-BuildArch=$(PB_Architecture)" }, - "PB_BuildNativeArguments": { + "PB_BuildManagedArguments": { "value": "$(PB_BuildArguments)" }, - "PB_BuildManagedArguments": { + "PB_BuildNativeArguments": { "value": "$(PB_BuildArguments)" }, "PB_BuildPackagesArguments": { @@ -374,13 +395,13 @@ "value": "Release" }, "PB_DockerCommonRunArgs": { - "value": "--rm --name $(PB_DockerContainerName) -v \"$(PB_GitDirectory):$(PB_DockerVolumeName)\" -w=\"$(PB_DockerVolumeName)\" -e \"PACKAGEVERSIONPROPSURL=$(PB_PackageVersionPropsUrl)\" $(PB_DockerImageName)" + "value": "--name $(PB_DockerContainerName) -v \"$(PB_DockerContainerName):$(PB_DockerVolumeName)\" -w=\"$(PB_DockerVolumeName)\" -e \"PACKAGEVERSIONPROPSURL=$(PB_PackageVersionPropsUrl)\" $(PB_DockerImageName)" }, "PB_DockerContainerName": { "value": "corefx-cross-$(Build.BuildId)" }, "PB_DockerCopyDest": { - "value": "$(Build.BinariesDirectory)/docker_repo" + "value": "$(Build.StagingDirectory)" }, "PB_DockerImageName": { "value": "$(PB_DockerRepository):$(PB_DockerTag)" @@ -401,11 +422,19 @@ "PB_Label": { "value": "$(Build.BuildNumber)" }, + "PB_PackageVersionPropsUrl": { + "value": "" + }, + "PB_SyncArguments": { + "value": "-p -- /p:ArchGroup=$(PB_Architecture)", + "allowOverride": true + }, "PB_VsoAccountName": { "value": "dn-bot" }, "PB_VsoCorefxGitUrl": { - "value": "https://$(PB_VsoAccountName):$(VsoPassword)@devdiv.visualstudio.com/DevDiv/_git/$(PB_VsoRepositoryName)/" + "value": "https://$(PB_VsoAccountName):$(VsoPassword)@devdiv.visualstudio.com/DevDiv/_git/$(PB_VsoRepositoryName)/", + "isSecret": true }, "PB_VsoRepositoryName": { "value": "DotNet-CoreFX-Trusted" @@ -428,16 +457,6 @@ "VsoPassword": { "value": null, "isSecret": true - }, - "PB_SyncArguments": { - "value": "-p -- /p:ArchGroup=$(PB_Architecture)", - "allowOverride": true - }, - "PB_PackageVersionPropsUrl": { - "value": "" - }, - "PB_AssetRootUrl": { - "value": "" } }, "demands": [ @@ -469,8 +488,8 @@ "reportBuildStatus": "true", "fetchDepth": "0", "gitLfsSupport": "false", - "skipSyncSource": "false", - "cleanOptions": "0", + "skipSyncSource": "true", + "cleanOptions": "3", "checkoutNestedSubmodules": "false", "labelSourcesFormat": "$(build.buildNumber)" }, @@ -486,8 +505,14 @@ "quality": "definition", "drafts": [], "queue": { + "_links": { + "self": { + "href": "https://devdiv.visualstudio.com/DefaultCollection/_apis/build/Queues/36" + } + }, "id": 36, "name": "DotNet-Build", + "url": "https://devdiv.visualstudio.com/DefaultCollection/_apis/build/Queues/36", "pool": { "id": 39, "name": "DotNet-Build" @@ -501,10 +526,10 @@ "project": { "id": "0bdbc590-a062-4c3f-b0f6-9383f67865ee", "name": "DevDiv", - "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. ", + "description": "Visual Studio and DevDiv team project for git source code repositories. Work items for Visual Studio and most active DevDiv products are in this account.", "url": "https://devdiv.visualstudio.com/DefaultCollection/_apis/projects/0bdbc590-a062-4c3f-b0f6-9383f67865ee", "state": "wellFormed", - "revision": 418098432, + "revision": 418099111, "visibility": "organization" } -} +}
\ No newline at end of file diff --git a/buildpipeline/DotNet-CoreFx-Trusted-Linux.json b/buildpipeline/DotNet-CoreFx-Trusted-Linux.json index 76bcbd6584..e9e8680c55 100644 --- a/buildpipeline/DotNet-CoreFx-Trusted-Linux.json +++ b/buildpipeline/DotNet-CoreFx-Trusted-Linux.json @@ -7,7 +7,7 @@ "alwaysRun": false, "displayName": "Change permissions to agent folder for cleanup steps", "timeoutInMinutes": 0, - "refName": "Task1", + "condition": "succeeded()", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -16,7 +16,7 @@ "inputs": { "filename": "sudo", "arguments": "chmod 777 -R .", - "workingFolder": "$(Agent.WorkFolder)", + "workingFolder": "", "failOnStandardError": "false" } }, @@ -27,7 +27,7 @@ "alwaysRun": false, "displayName": "Delete files from $(PB_GitDirectory)", "timeoutInMinutes": 0, - "refName": "Task2", + "condition": "succeeded()", "task": { "id": "b7e8b412-0437-4065-9371-edc5881de25b", "versionSpec": "1.*", @@ -43,9 +43,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "git clone", + "displayName": "Local git clone", "timeoutInMinutes": 0, - "refName": "Task3", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -63,9 +62,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "git checkout", + "displayName": "Local git checkout", "timeoutInMinutes": 0, - "refName": "Task4", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -83,21 +81,18 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Create host machine tools sandbox", + "displayName": "Local initialize tools", "timeoutInMinutes": 0, - "refName": "Task5", "task": { - "id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c", - "versionSpec": "2.*", + "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", + "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "SourceFolder": "$(PB_GitDirectory)", - "Contents": "init-tools.sh\nBuildToolsVersion.txt\nDotnetCLIVersion.txt\ninit-tools.msbuild\ndependencies.props", - "TargetFolder": "$(DockerHost_Sandbox)", - "CleanTargetFolder": "false", - "OverWrite": "false", - "flattenFolders": "false" + "filename": "$(PB_GitDirectory)/init-tools.sh", + "arguments": "", + "workingFolder": "", + "failOnStandardError": "false" } }, { @@ -105,17 +100,16 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Initialize tools in sandbox for host machine", + "displayName": "Local initialize Docker", "timeoutInMinutes": 0, - "refName": "Task6", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "filename": "$(DockerHost_Sandbox)/init-tools.sh", - "arguments": "", + "filename": "$(PB_GitDirectory)/Tools/scripts/docker/init-docker.sh", + "arguments": "$(PB_DockerImageName)", "workingFolder": "", "failOnStandardError": "false" } @@ -125,17 +119,17 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Initialize Docker", + "displayName": "Docker git clone", "timeoutInMinutes": 0, - "refName": "Task7", + "condition": "succeeded()", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "filename": "$(DockerHost_ToolsDirectory)/scripts/docker/init-docker.sh", - "arguments": "$(PB_DockerImageName)", + "filename": "docker ", + "arguments": "run --rm $(PB_DockerCommonRunArgs) git clone $(PB_VsoCorefxGitUrl) $(PB_DockerVolumeName)", "workingFolder": "", "failOnStandardError": "false" } @@ -145,9 +139,9 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Generate version assets", + "displayName": "Docker git checkout", "timeoutInMinutes": 0, - "refName": "Task8", + "condition": "succeeded()", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -155,7 +149,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-managed.sh -OfficialBuildId=$(OfficialBuildId) -- /t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true", + "arguments": "run --rm $(PB_DockerCommonRunArgs) git checkout $(SourceVersion)", "workingFolder": "", "failOnStandardError": "false" } @@ -165,9 +159,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run sync", + "displayName": "Docker generate version assets", "timeoutInMinutes": 0, - "refName": "Task9", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -175,7 +168,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/sync.sh $(PB_SyncArguments)", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-managed.sh -OfficialBuildId=$(OfficialBuildId) -- /t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true", "workingFolder": "", "failOnStandardError": "false" } @@ -185,9 +178,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Run build.sh", + "displayName": "Docker run sync", "timeoutInMinutes": 0, - "refName": "Task10", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -195,7 +187,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildArguments)", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/sync.sh $(PB_SyncArguments)", "workingFolder": "", "failOnStandardError": "false" } @@ -205,10 +197,28 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Build tests", + "displayName": "Docker run build.sh", + "timeoutInMinutes": 0, + "task": { + "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", + "versionSpec": "1.*", + "definitionType": "task" + }, + "inputs": { + "filename": "docker", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build.sh -OfficialBuildId=$(OfficialBuildId) $(PB_BuildArguments)", + "workingFolder": "", + "failOnStandardError": "false" + } + }, + { + "environment": {}, + "enabled": true, + "continueOnError": false, + "alwaysRun": false, + "displayName": "Docker build tests", "timeoutInMinutes": 0, "condition": "and(succeeded(), ne(variables.PB_SkipTests, 'true'), ne(variables.PB_SkipTestBuild, 'true'))", - "refName": "Task11", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -216,7 +226,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-tests.sh $(PB_BuildTestsArguments)", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/build-tests.sh $(PB_BuildTestsArguments)", "workingFolder": "", "failOnStandardError": "false" } @@ -226,10 +236,9 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Create Helix Test Jobs", + "displayName": "Docker create helix test jobs", "timeoutInMinutes": 0, "condition": "and(succeeded(), ne(variables.PB_SkipTests, 'true'), ne(variables.PB_EnableCloudTest, 'false'))", - "refName": "Task12", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -237,7 +246,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/Tools/msbuild.sh $(PB_DockerVolumeName)/src/upload-tests.proj $(PB_CreateHelixArguments) /p:\"CloudDropAccountName=$(PB_CloudDropAccountName)\" /p:\"CloudResultsAccountName=$(PB_CloudResultsAccountName)\" /p:\"CloudDropAccessToken=$(CloudDropAccessToken)\" /p:\"CloudResultsAccessToken=$(PB_CloudResultsAccessToken)\" /p:\"HelixApiAccessKey=$(HelixApiAccessKey)\" /p:HelixApiEndpoint=$(PB_HelixApiEndPoint) /p:\"Branch=$(SourceBranch)\" /p:TargetQueues=$(PB_TargetQueue) /p:\"OfficialBuildId=$(OfficialBuildId)\" /p:\"ProductBuildId=$(ProductBuildId)\"", + "arguments": "run --rm -e DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/Tools/msbuild.sh $(PB_DockerVolumeName)/src/upload-tests.proj $(PB_CreateHelixArguments) /p:\"CloudDropAccountName=$(PB_CloudDropAccountName)\" /p:\"CloudResultsAccountName=$(PB_CloudResultsAccountName)\" /p:\"CloudDropAccessToken=$(CloudDropAccessToken)\" /p:\"CloudResultsAccessToken=$(PB_CloudResultsAccessToken)\" /p:\"HelixApiAccessKey=$(HelixApiAccessKey)\" /p:HelixApiEndpoint=$(PB_HelixApiEndPoint) /p:\"Branch=$(SourceBranch)\" /p:TargetQueues=$(PB_TargetQueue) /p:\"OfficialBuildId=$(OfficialBuildId)\" /p:\"ProductBuildId=$(ProductBuildId)\"", "workingFolder": "", "failOnStandardError": "false" } @@ -247,9 +256,8 @@ "enabled": true, "continueOnError": false, "alwaysRun": false, - "displayName": "Push packages to Azure", + "displayName": "Docker push packages to Azure", "timeoutInMinutes": 0, - "refName": "Task13", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", @@ -257,7 +265,7 @@ }, "inputs": { "filename": "docker", - "arguments": "run $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/publish-packages.sh -AzureAccount=$(PB_CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -Container=$(PB_Label) -verbose -- /p:OverwriteOnPublish=false", + "arguments": "run --rm $(PB_DockerCommonRunArgs) $(PB_DockerVolumeName)/publish-packages.sh -AzureAccount=$(PB_CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -Container=$(PB_Label) -verbose -- /p:OverwriteOnPublish=false", "workingFolder": "", "failOnStandardError": "false" } @@ -267,22 +275,19 @@ "enabled": true, "continueOnError": true, "alwaysRun": true, - "displayName": "Copy Files to: $(Build.StagingDirectory)\\BuildLogs", + "displayName": "Local copy logs out of container", "timeoutInMinutes": 0, "condition": "succeededOrFailed()", - "refName": "CopyFiles1", "task": { - "id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c", - "versionSpec": "2.*", + "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", + "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "SourceFolder": "$(PB_GitDirectory)", - "Contents": "*.log", - "TargetFolder": "$(Build.StagingDirectory)\\BuildLogs", - "CleanTargetFolder": "false", - "OverWrite": "false", - "flattenFolders": "false" + "filename": "docker", + "arguments": "run --rm -v $(Build.StagingDirectory):/docker_logs $(PB_DockerCommonRunArgs) find . -type f -name *.log -exec cp {} --target-directory=/docker_logs ;", + "workingFolder": "", + "failOnStandardError": "false" } }, { @@ -290,17 +295,16 @@ "enabled": true, "continueOnError": true, "alwaysRun": true, - "displayName": "Publish Artifact: BuildLogs", + "displayName": "Local publish artifact: BuildLogs", "timeoutInMinutes": 0, "condition": "succeededOrFailed()", - "refName": "PublishBuildArtifacts2", "task": { "id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "PathtoPublish": "$(Build.StagingDirectory)\\BuildLogs", + "PathtoPublish": "$(Build.StagingDirectory)", "ArtifactName": "BuildLogs", "ArtifactType": "Container", "TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)", @@ -313,17 +317,16 @@ "enabled": true, "continueOnError": true, "alwaysRun": false, - "displayName": "Cleanup Docker", + "displayName": "Local cleanup Docker", "timeoutInMinutes": 0, "condition": "always()", - "refName": "Task14", "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { - "filename": "$(DockerHost_ToolsDirectory)/scripts/docker/cleanup-docker.sh", + "filename": "$(PB_GitDirectory)/Tools/scripts/docker/cleanup-docker.sh", "arguments": "", "workingFolder": "", "failOnStandardError": "false" @@ -351,15 +354,6 @@ "assignToRequestor": "true", "additionalFields": "{}" } - }, - { - "enabled": false, - "definition": { - "id": "57578776-4c22-4526-aeb0-86b6da17ee9c" - }, - "inputs": { - "additionalFields": "{}" - } } ], "variables": { @@ -367,19 +361,16 @@ "value": null, "isSecret": true }, - "DockerHost_Sandbox": { - "value": "$(Build.StagingDirectory)/HostSandbox" - }, - "DockerHost_ToolsDirectory": { - "value": "$(DockerHost_Sandbox)/Tools" + "HelixApiAccessKey": { + "value": null, + "isSecret": true }, "OfficialBuildId": { "value": "$(Build.BuildNumber)", "allowOverride": true }, - "ProductBuildId": { - "value": "", - "allowOverride": true + "PB_AssetRootUrl": { + "value": "" }, "PB_BuildArguments": { "value": "-buildArch=x64 -Release -stripSymbols", @@ -399,10 +390,6 @@ "value": null, "isSecret": true }, - "HelixApiAccessKey": { - "value": null, - "isSecret": true - }, "PB_CloudResultsAccountName": { "value": "dotnetjobresult" }, @@ -411,13 +398,13 @@ "allowOverride": true }, "PB_DockerCommonRunArgs": { - "value": "--rm --name $(PB_DockerContainerName) -v \"$(PB_GitDirectory):$(PB_DockerVolumeName)\" -w=\"$(PB_DockerVolumeName)\" -e \"PACKAGEVERSIONPROPSURL=$(PB_PackageVersionPropsUrl)\" $(PB_DockerImageName)" + "value": "--name $(PB_DockerContainerName) -v \"$(PB_DockerContainerName):$(PB_DockerVolumeName)\" -w=\"$(PB_DockerVolumeName)\" -e \"PACKAGEVERSIONPROPSURL=$(PB_PackageVersionPropsUrl)\" $(PB_DockerImageName)" }, "PB_DockerContainerName": { "value": "corefx-$(Build.BuildId)" }, "PB_DockerCopyDest": { - "value": "$(Build.BinariesDirectory)/docker_repo" + "value": "$(Build.StagingDirectory)" }, "PB_DockerImageName": { "value": "$(PB_DockerRepository):$(PB_DockerTag)" @@ -439,6 +426,13 @@ "value": "$(Build.BuildNumber)", "allowOverride": true }, + "PB_PackageVersionPropsUrl": { + "value": "" + }, + "PB_SkipTests": { + "value": "false", + "allowOverride": true + }, "PB_SyncArguments": { "value": "-p -- /p:ArchGroup=x64", "allowOverride": true @@ -450,11 +444,17 @@ "value": "dn-bot" }, "PB_VsoCorefxGitUrl": { - "value": "https://$(PB_VsoAccountName):$(VsoPassword)@devdiv.visualstudio.com/DevDiv/_git/$(PB_VsoRepositoryName)/" + "value": "https://$(PB_VsoAccountName):$(VsoPassword)@devdiv.visualstudio.com/DevDiv/_git/$(PB_VsoRepositoryName)/", + "isSecret": true + }, "PB_VsoRepositoryName": { "value": "DotNet-CoreFX-Trusted" }, + "ProductBuildId": { + "value": "", + "allowOverride": true + }, "SourceVersion": { "value": "HEAD", "allowOverride": true @@ -466,16 +466,6 @@ "VsoPassword": { "value": null, "isSecret": true - }, - "PB_SkipTests": { - "value": "false", - "allowOverride": true - }, - "PB_PackageVersionPropsUrl": { - "value": "" - }, - "PB_AssetRootUrl": { - "value": "" } }, "demands": [ @@ -507,7 +497,7 @@ "fetchDepth": "0", "gitLfsSupport": "false", "skipSyncSource": "true", - "cleanOptions": "0", + "cleanOptions": "3", "checkoutNestedSubmodules": "false", "labelSourcesFormat": "$(build.buildNumber)" }, @@ -523,8 +513,14 @@ "quality": "definition", "drafts": [], "queue": { + "_links": { + "self": { + "href": "https://devdiv.visualstudio.com/DefaultCollection/_apis/build/Queues/36" + } + }, "id": 36, "name": "DotNet-Build", + "url": "https://devdiv.visualstudio.com/DefaultCollection/_apis/build/Queues/36", "pool": { "id": 39, "name": "DotNet-Build" @@ -538,10 +534,10 @@ "project": { "id": "0bdbc590-a062-4c3f-b0f6-9383f67865ee", "name": "DevDiv", - "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. ", + "description": "Visual Studio and DevDiv team project for git source code repositories. Work items for Visual Studio and most active DevDiv products are in this account.", "url": "https://devdiv.visualstudio.com/DefaultCollection/_apis/projects/0bdbc590-a062-4c3f-b0f6-9383f67865ee", "state": "wellFormed", - "revision": 418098432, + "revision": 418099111, "visibility": "organization" } -} +}
\ No newline at end of file diff --git a/buildpipeline/DotNet-CoreFx-Trusted-OSX.json b/buildpipeline/DotNet-CoreFx-Trusted-OSX.json index 3d551448ad..a75b4335dd 100644 --- a/buildpipeline/DotNet-CoreFx-Trusted-OSX.json +++ b/buildpipeline/DotNet-CoreFx-Trusted-OSX.json @@ -327,7 +327,8 @@ "allowOverride": true }, "PB_VsoCorefxGitUrl": { - "value": "https://github.com/dotnet/corefx" + "value": "https://github.com/dotnet/corefx", + "isSecret": true }, "PB_BuildArguments": { "value": "-buildArch=x64 -Release", diff --git a/buildpipeline/DotNet-CoreFx-Trusted-Windows-NoTest.json b/buildpipeline/DotNet-CoreFx-Trusted-Windows-NoTest.json index 6621a6481a..f58c2e92da 100644 --- a/buildpipeline/DotNet-CoreFx-Trusted-Windows-NoTest.json +++ b/buildpipeline/DotNet-CoreFx-Trusted-Windows-NoTest.json @@ -392,7 +392,8 @@ "allowOverride": true }, "PB_VsoCorefxGitUrl": { - "value": "https://github.com/dotnet/corefx" + "value": "https://github.com/dotnet/corefx", + "isSecret": true }, "PB_SourceBranch": { "value": "master", diff --git a/buildpipeline/DotNet-CoreFx-Trusted-Windows.json b/buildpipeline/DotNet-CoreFx-Trusted-Windows.json index 70f481b55e..c74e9234f7 100644 --- a/buildpipeline/DotNet-CoreFx-Trusted-Windows.json +++ b/buildpipeline/DotNet-CoreFx-Trusted-Windows.json @@ -493,7 +493,8 @@ "value": "dn-bot" }, "PB_VsoCorefxGitUrl": { - "value": "https://$(PB_VsoAccountName):$(VsoPassword)@devdiv.visualstudio.com/DevDiv/_git/$(PB_VsoRepositoryName)/" + "value": "https://$(PB_VsoAccountName):$(VsoPassword)@devdiv.visualstudio.com/DevDiv/_git/$(PB_VsoRepositoryName)/", + "isSecret": true }, "PB_VsoRepositoryName": { "value": "DotNet-CoreFX-Trusted" diff --git a/buildpipeline/pipeline.json b/buildpipeline/pipeline.json index 5b967a23e9..1b778b7e29 100644 --- a/buildpipeline/pipeline.json +++ b/buildpipeline/pipeline.json @@ -5,6 +5,11 @@ "Type": "VSTS", "BaseUrl": "https://devdiv.visualstudio.com/DefaultCollection" }, + "PrivateRun": { + "property-overrides": { + "PB_PublishType": "" + } + }, "Pipelines": [ { "Name": "Trusted-All-Linux", |