Publish x86_arm/crossgen during Linux/arm build (#16953)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Mon, 19 Mar 2018 18:33:59 +0000 (11:33 -0700)
committerGitHub <noreply@github.com>
Mon, 19 Mar 2018 18:33:59 +0000 (11:33 -0700)
* Publish CrossCrossGen during Linux/arm build
* Update DockerTag to the image that includes two rootfs-s

buildpipeline/DotNet-CoreClr-Trusted-Linux-Crossbuild.json
buildpipeline/pipelines.json

index 99f5d98..db9d38d 100644 (file)
       },
       "inputs": {
         "filename": "docker",
-        "arguments": "run --rm -e ROOTFS_DIR $(DockerCommonRunArgs) ./build.sh $(PB_BuildType) $(Architecture) skipnuget cross -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId) -- /flp:\"v=diag\"",
+        "arguments": "run --rm -e ROOTFS_DIR=$(ROOTFS_DIR) -e CAC_ROOTFS_DIR=$(CAC_ROOTFS_DIR) $(DockerCommonRunArgs) ./build.sh $(PB_BuildType) $(Architecture) skipnuget cross $(CrossArchBuildArgs) -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId) -- /flp:\"v=diag\"",
         "workingFolder": "",
         "failOnStandardError": "false"
       }
       },
       "inputs": {
         "filename": "docker",
-        "arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh -BuildType=$(PB_BuildType) -BuildArch=$(Architecture) -- /p:OfficialBuildId=$(OfficialBuildId)",
+        "arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh -BuildType=$(PB_BuildType) -BuildArch=$(Architecture) $(CrossArchBuildPackagesArgs) -- /p:OfficialBuildId=$(OfficialBuildId)",
         "workingFolder": "",
         "failOnStandardError": "false"
       }
     "Architecture": {
       "value": "arm"
     },
+    "CrossArchBuildArgs": {
+      "value": "",
+      "allowOverride": true
+    },
+    "CrossArchBuildPackagesArgs": {
+       "value": "",
+       "allowOverride": true
+    },
     "CommitToCheckout": {
       "value": "HEAD",
       "allowOverride": true
     "ROOTFS_DIR": {
       "value": "/crossrootfs/$(Architecture)"
     },
+    "CAC_ROOTFS_DIR": {
+      "value": "",
+      "allowOverride": true
+    },
     "DockerVolumeName": {
       "value": "coreclr-cross-$(Build.BuildId)"
     },
index b38243f..82c2569 100644 (file)
         {
           "Name": "DotNet-CoreClr-Trusted-Linux-Crossbuild",
           "Parameters": {
-            "DockerTag": "ubuntu-14.04-cross-0cd4667-20170319080304",
+            "DockerTag": "ubuntu-14.04-cross-e435274-20180317125300",
             "Architecture": "arm",
-            "Rid": "linux"
+            "Rid": "linux",
+            "CrossArchitecture": "x86",
+            "CrossArchBuildArgs": "crosscomponent",
+            "CrossArchBuildPackagesArgs": "-__DoCrossArchBuild=1",
+            "CAC_ROOTFS_DIR": "/crossrootfs/$(CrossArchitecture)"
           },
           "ReportingParameters": {
             "OperatingSystem": "Linux",