diff --git a/.vsts-ci.yml b/.vsts-ci.yml index b3dc815d..61432b7e 100644 --- a/.vsts-ci.yml +++ b/.vsts-ci.yml @@ -119,60 +119,24 @@ extends: artifactName: 'drop-windows' publishLocation: 'Container' parallel: true - - job: OSX_latest_x64 - displayName: 'Mac OS (x64)' + - job: OSX_latest + displayName: 'Mac OS' pool: name: Azure Pipelines image: 'macOS-latest' os: macOS - variables: - - name: _RID - value: osx-x64 - - name: _BuildConfig - value: Release - - name: _SignType - value: none - - name: _DotNetPublishToBlobFeed - value: false - steps: - - checkout: self - clean: true - - script: eng/common/cibuild.sh - --configuration $(_BuildConfig) - --prepareMachine - /p:RID=$(_RID) - displayName: Build - - task: ArchiveFiles@2 - condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release')) - inputs: - rootFolderOrFile: 'artifacts/layout/dotnet-core-uninstall/' - includeRootFolder: false - archiveType: 'tar' - tarCompression: 'gz' - archiveFile: '$(Build.ArtifactStagingDirectory)/dotnet-core-uninstall.tar.gz' - replaceExistingArchive: true - - task: 1ES.PublishBuildArtifacts@1 - condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release')) - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)' - artifactName: 'drop-osx' - publishLocation: 'Container' - parallel: true - - job: OSX_latest_arm64 - displayName: 'Mac OS (arm64)' - pool: - name: Azure Pipelines - image: 'macOS-latest' - os: macOS - variables: - - name: _RID - value: osx-arm64 - - name: _BuildConfig - value: Release - - name: _SignType - value: none - - name: _DotNetPublishToBlobFeed - value: false + strategy: + matrix: + ARM64: + _RID: osx-arm64 + _BuildConfig: Release + _SignType: none + _DotNetPublishToBlobFeed: false + X64: + _RID: osx-x64 + _BuildConfig: Release + _SignType: none + _DotNetPublishToBlobFeed: false steps: - checkout: self clean: true @@ -194,7 +158,7 @@ extends: condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release')) inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' - artifactName: 'drop-osx' + artifactName: 'drop-$(_RID)' publishLocation: 'Container' parallel: true diff --git a/.vsts-pr.yml b/.vsts-pr.yml index a5429558..a0400d0f 100644 --- a/.vsts-pr.yml +++ b/.vsts-pr.yml @@ -98,66 +98,33 @@ stages: artifactName: 'drop-windows' publishLocation: 'Container' parallel: true - - job: OSX_latest_x64 - displayName: 'Mac OS (x64)' + - job: OSX_latest + displayName: 'Mac OS' pool: vmImage: 'macOS-latest' strategy: matrix: ${{ if in(variables['Build.Reason'], 'PullRequest') }}: - Debug: + Debug_arm64: _BuildConfig: Debug _SignType: none _DotNetPublishToBlobFeed : false - Release: - _BuildConfig: Release - _SignType: none - _DotNetPublishToBlobFeed : false - variables: - - name: _RID - value: osx-x64 - steps: - - checkout: self - clean: true - - script: eng/common/cibuild.sh - --configuration $(_BuildConfig) - --prepareMachine - /p:RID=$(_RID) - displayName: Build - - task: ArchiveFiles@2 - condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release')) - inputs: - rootFolderOrFile: 'artifacts/layout/dotnet-core-uninstall/' - includeRootFolder: false - archiveType: 'tar' - tarCompression: 'gz' - archiveFile: '$(Build.ArtifactStagingDirectory)/dotnet-core-uninstall.tar.gz' - replaceExistingArchive: true - - task: PublishBuildArtifacts@1 - condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release')) - inputs: - pathtoPublish: '$(Build.ArtifactStagingDirectory)' - artifactName: 'drop-osx' - publishLocation: 'Container' - parallel: true - - job: OSX_latest_arm64 - displayName: 'Mac OS (arm64)' - pool: - vmImage: 'macOS-latest' - strategy: - matrix: - ${{ if in(variables['Build.Reason'], 'PullRequest') }}: - Debug: + _RID: osx-arm64 + Debug_x64: _BuildConfig: Debug _SignType: none _DotNetPublishToBlobFeed : false - Release: + _RID: osx-x64 + Release_arm64: _BuildConfig: Release _SignType: none _DotNetPublishToBlobFeed : false - variables: - - name: _RID - value: osx-arm64 + _RID: osx-arm64 + Release_x64: + _BuildConfig: Release + _SignType: none + _DotNetPublishToBlobFeed : false + _RID: osx-x64 steps: - checkout: self clean: true @@ -179,7 +146,7 @@ stages: condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release')) inputs: pathtoPublish: '$(Build.ArtifactStagingDirectory)' - artifactName: 'drop-osx' + artifactName: 'drop-$(_RID)' publishLocation: 'Container' parallel: true