Add CoreCLR crossbuild job (#17967)
Adds a pipelines job to crossbuild the VMR with CoreCLR and change the architecture pipeline parameter so the proper path is used to upload artifacts.
This commit is contained in:
commit
5e2e0f9758
2 changed files with 29 additions and 7 deletions
|
@ -251,8 +251,10 @@ jobs:
|
||||||
|
|
||||||
if [[ ! -z '${{ parameters.targetRid }}' ]]; then
|
if [[ ! -z '${{ parameters.targetRid }}' ]]; then
|
||||||
extraBuildProperties="--"
|
extraBuildProperties="--"
|
||||||
|
if [[ '${{ parameters.useMonoRuntime }}' == 'True' ]]; then
|
||||||
customEnvVars="$customEnvVars CROSSCOMPILE=1"
|
customEnvVars="$customEnvVars CROSSCOMPILE=1"
|
||||||
extraBuildProperties="$extraBuildProperties /p:PortableBuild=true /p:DotNetBuildVertical=true"
|
fi
|
||||||
|
extraBuildProperties="$extraBuildProperties /p:PortableBuild=true /p:DotNetBuildVertical=true /p:CrossBuild=true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ! -z '${{ parameters.crossRootFs }}' ]]; then
|
if [[ ! -z '${{ parameters.crossRootFs }}' ]]; then
|
||||||
|
|
|
@ -93,10 +93,10 @@ stages:
|
||||||
- template: ../jobs/vmr-build.yml
|
- template: ../jobs/vmr-build.yml
|
||||||
parameters:
|
parameters:
|
||||||
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
|
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
|
||||||
buildName: MarinerCrossArm64_Online_MsftSdk
|
buildName: MarinerCrossArm64_Online_MsftSdk_Mono
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ variables.VmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: arm64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
|
@ -134,7 +134,7 @@ stages:
|
||||||
buildName: OSXCrossArm64_Online_MsftSdk
|
buildName: OSXCrossArm64_Online_MsftSdk
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ variables.VmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: arm64
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ parameters.poolMac.vmImage }}
|
vmImage: ${{ parameters.poolMac.vmImage }}
|
||||||
container: ''
|
container: ''
|
||||||
|
@ -145,3 +145,23 @@ stages:
|
||||||
useMonoRuntime: true # ✅
|
useMonoRuntime: true # ✅
|
||||||
withPreviousSDK: false # 🚫
|
withPreviousSDK: false # 🚫
|
||||||
targetRid: 'osx-arm64' # 📝
|
targetRid: 'osx-arm64' # 📝
|
||||||
|
|
||||||
|
- template: ../jobs/vmr-build.yml
|
||||||
|
parameters:
|
||||||
|
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
|
||||||
|
buildName: MarinerCrossArm64_Online_MsftSdk_CoreCLR
|
||||||
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
|
architecture: arm64
|
||||||
|
pool:
|
||||||
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
|
container: ${{ parameters.marinerArm64CrossContainer }}
|
||||||
|
buildFromArchive: false # 🚫
|
||||||
|
enablePoison: false # 🚫
|
||||||
|
excludeOmniSharpTests: true # ✅
|
||||||
|
runOnline: true # ✅
|
||||||
|
useMonoRuntime: false # 🚫
|
||||||
|
withPreviousSDK: false # 🚫
|
||||||
|
crossRootFs: '/crossrootfs/arm64' # 📝
|
||||||
|
targetRid: 'linux-arm64' # 📝
|
||||||
|
|
Loading…
Reference in a new issue