From e39358dc0d1a7f34996e71e2188843b4ef2b3149 Mon Sep 17 00:00:00 2001 From: nikhil2611 Date: Thu, 12 Mar 2026 15:24:15 +0530 Subject: [PATCH] fixing windows pipeline for hab pkg Signed-off-by: nikhil2611 --- .../buildkite/artifact.habitat.test.ps1 | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/.expeditor/buildkite/artifact.habitat.test.ps1 b/.expeditor/buildkite/artifact.habitat.test.ps1 index 8e6c5731..9e8d6465 100755 --- a/.expeditor/buildkite/artifact.habitat.test.ps1 +++ b/.expeditor/buildkite/artifact.habitat.test.ps1 @@ -9,6 +9,7 @@ $env:HAB_BLDR_CHANNEL = "base-2025" $env:HAB_REFRESH_CHANNEL = "base-2025" $env:CHEF_LICENSE = 'accept-no-persist' $env:HAB_LICENSE = 'accept-no-persist' +$HabitatVersion = if ($env:HAB_VERSION) { $env:HAB_VERSION } else { '1.6.1245' } $Plan = 'chef-cli' Write-Host "--- system details" @@ -27,8 +28,20 @@ function Stop-HabProcess { # Installing Habitat function Install-Habitat { - Write-Host "Downloading and installing Habitat..." - Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/habitat-sh/habitat/main/components/hab/install.ps1')) + param( + [Parameter(Mandatory = $true)] + [string]$Version + ) + Write-Host "Downloading and installing Habitat version $Version..." + $installScriptUrl = 'https://raw.githubusercontent.com/habitat-sh/habitat/main/components/hab/install.ps1' + $installScriptPath = Join-Path $env:TEMP "hab-install-$Version.ps1" + Invoke-WebRequest -Uri $installScriptUrl -OutFile $installScriptPath + try { + & $installScriptPath -Version $Version + } + finally { + Remove-Item $installScriptPath -Force -ErrorAction SilentlyContinue + } } try { @@ -51,7 +64,10 @@ catch { } } - Install-Habitat + Install-Habitat -Version $HabitatVersion + Write-Host "******************************************************************" + Write-Host "** What is My Hab Version after installation? $(hab --version)" + Write-Host "******************************************************************" } finally { Write-Host ":habicat: I think I have the version I need to build." @@ -65,6 +81,9 @@ Write-Host "--- Generating fake origin key" hab origin key generate $env:HAB_ORIGIN Write-Host "--- Building $Plan" +Write-Host "******************************************************************" +Write-Host "** What is My Project Root as determined by git rev? $(git rev-parse --show-toplevel)" +Write-Host "******************************************************************" $project_root = "$(git rev-parse --show-toplevel)" Set-Location $project_root