From 4edfebd69f11d7f7e9201a879da7ece1cd1e474b Mon Sep 17 00:00:00 2001 From: Dongbo Wang Date: Sat, 9 Dec 2017 13:32:37 -0800 Subject: [PATCH] Fix the Linux release build (#5660) The Linux release build was broken because AppImage,tar,tar-arm in build.json is turned into a string of "AppImage,tar,tar-arm" by docker run. Now it's changed to use switch parameters. --- .../Images/GenericLinuxFiles/PowerShellPackage.ps1 | 14 ++++++-------- tools/releaseBuild/build.json | 14 +++++++------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/tools/releaseBuild/Images/GenericLinuxFiles/PowerShellPackage.ps1 b/tools/releaseBuild/Images/GenericLinuxFiles/PowerShellPackage.ps1 index 80f6a92f8..74b3762e7 100644 --- a/tools/releaseBuild/Images/GenericLinuxFiles/PowerShellPackage.ps1 +++ b/tools/releaseBuild/Images/GenericLinuxFiles/PowerShellPackage.ps1 @@ -12,8 +12,9 @@ param ( [ValidateNotNullOrEmpty()] [string]$ReleaseTag, - [ValidateSet("AppImage", "tar", "tar-arm")] - [string[]]$ExtraPackage + [switch]$AppImage, + [switch]$TarX64, + [switch]$TarArm ) $releaseTagParam = @{} @@ -32,13 +33,10 @@ try { Start-PSBuild -Crossgen -PSModuleRestore @releaseTagParam Start-PSPackage @releaseTagParam - switch ($ExtraPackage) - { - "AppImage" { Start-PSPackage -Type AppImage @releaseTagParam } - "tar" { Start-PSPackage -Type tar @releaseTagParam } - } + if ($AppImage) { Start-PSPackage -Type AppImage @releaseTagParam } + if ($TarX64) { Start-PSPackage -Type tar @releaseTagParam } - if ($ExtraPackage -contains "tar-arm") { + if ($TarArm) { ## Build 'linux-arm' and create 'tar.gz' package for it. ## Note that 'linux-arm' can only be built on Ubuntu environment. Start-PSBuild -Runtime linux-arm -PSModuleRestore @releaseTagParam diff --git a/tools/releaseBuild/build.json b/tools/releaseBuild/build.json index a7ee5c9fd..49a6da80c 100644 --- a/tools/releaseBuild/build.json +++ b/tools/releaseBuild/build.json @@ -9,7 +9,7 @@ "3968m" ], "DockerFile": ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\PowerShellPackage.ps1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\wix.psm1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\dockerInstall.psm1" @@ -26,7 +26,7 @@ "3968m" ], "DockerFile": ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\PowerShellPackage.ps1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\wix.psm1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\dockerInstall.psm1" @@ -43,7 +43,7 @@ "3968m" ], "DockerFile": ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\PowerShellPackage.ps1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\wix.psm1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\dockerInstall.psm1" @@ -62,7 +62,7 @@ "3968m" ], "DockerFile": ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\PowerShellPackage.ps1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\wix.psm1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\dockerInstall.psm1" @@ -81,7 +81,7 @@ "3968m" ], "DockerFile": ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\PowerShellPackage.ps1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\wix.psm1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\dockerInstall.psm1" @@ -99,7 +99,7 @@ "3968m" ], "DockerFile": ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\PowerShellPackage.ps1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\wix.psm1", ".\\tools\\releaseBuild\\Images\\microsoft_powershell_windowsservercore\\dockerInstall.psm1" @@ -113,7 +113,7 @@ { "Name": "ubuntu.14.04", "RepoDestinationPath": "/PowerShell", - "BuildCommand": "/PowerShellPackage.ps1 -location _RepoDestinationPath_ -destination _DockerVolume_ -ReleaseTag _ReleaseTag_ -ExtraPackage AppImage,tar,tar-arm", + "BuildCommand": "/PowerShellPackage.ps1 -location _RepoDestinationPath_ -destination _DockerVolume_ -ReleaseTag _ReleaseTag_ -AppImage -TarX64 -TarArm", "BuildDockerOptions": [ "--cap-add", "SYS_ADMIN",