ICU-20825 Add ARM64 to distrelease.ps1 script, and run in the CI builds

This commit is contained in:
Jeff Genovy 2019-09-16 18:20:13 -07:00 committed by Jeff Genovy
parent 8b0cd535f9
commit e472e46a60
2 changed files with 20 additions and 3 deletions

View file

@ -126,8 +126,8 @@ jobs:
PathtoPublish: 'icu4c/source/dist/icu-windows.zip'
ArtifactName: '$(Build.BuildNumber)_ICU4C_MSVC_x86_Release'
#-------------------------------------------------------------------------
- job: ICU4C_MSVC_x64_ARM32_ARM64_Release
displayName: 'C: MSVC x64 ARM32 ARM64 Release (VS 2017)'
- job: ICU4C_MSVC_x64_ARM32_ARM64_Release_Distrelease
displayName: 'C: MSVC x64 ARM32 ARM64 Release (VS 2017) + Distrelease ARM64'
timeoutInMinutes: 60
pool:
vmImage: 'vs2017-win2016'
@ -154,6 +154,18 @@ jobs:
solution: icu4c/source/allinone/allinone.sln
platform: ARM64
configuration: Release
- task: PowerShell@2
displayName: 'PowerShell: Distrelease script (ARM64)'
inputs:
targetType: filePath
filePath: 'icu4c/packaging/distrelease.ps1'
arguments: '-arch ARM64'
workingDirectory: icu4c
- task: PublishBuildArtifacts@1
displayName: 'Publish ARM64 Artifacts: icu-windows.zip'
inputs:
PathtoPublish: 'icu4c/source/dist/icu-windows.zip'
ArtifactName: '$(Build.BuildNumber)_ICU4C_MSVC_ARM64_Release'
#-------------------------------------------------------------------------
- job: ICU4C_MSVC_x64_Release_DataFilter
displayName: 'C: MSVC 64-bit Release DataFilter (VS 2017)'

View file

@ -13,7 +13,7 @@
# (bring up Powershell ISE)
# cd C:\icu\icu4c\
# Set-ExecutionPolicy -Scope Process Unrestricted
# .\packaging\distrelease.ps1 -arch "x64 or x86"
# .\packaging\distrelease.ps1 -arch "x64 or x86 or ARM64"
#
# Will emit: c:\icu4c\icu\source\dist\icu-windows.zip
#
@ -48,6 +48,11 @@ elseif ($arch -eq "x86")
Copy-Item -Path "$icuDir\lib" -Destination $source -Recurse
Copy-Item -Path "$icuDir\bin" -Destination $source -Recurse
}
elseif ($arch -eq "ARM64")
{
Copy-Item -Path "$icuDir\libARM64" -Destination $source -Recurse
Copy-Item -Path "$icuDir\binARM64" -Destination $source -Recurse
}
else
{
$filename = $MyInvocation.MyCommand.Name;