blob: 880e5a3262d9c28f9b76e1a6e20db379a943be40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/usr/bin/env powershell
#Requires -Version 5
param(
# The name of the plan that is to be built.
[string]$Plan
)
$env:HAB_ORIGIN = 'ci'
$Plan = 'chef-infra-client'
Write-Host "--- :8ball: :windows: Verifying $Plan"
$hab_version = (hab --version)
$hab_minor_version = $hab_version.split('.')[1]
if ( -not $? -Or $hab_minor_version -lt 85 ) {
Write-Host "--- :habicat: Installing the version of Habitat required"
install-habitat --version 0.85.0.20190916
} else {
Write-Host "--- :habicat: :thumbsup: Minimum required version of Habitat already installed"
}
Write-Host "--- :key: Generating fake origin key"
hab origin key generate $env:HAB_ORIGIN
$project_root = "$(git rev-parse --show-toplevel)"
Set-Location $project_root
Write-Host "--- :construction: Building $Plan"
$env:DO_CHECK=$true; hab pkg build .
if (-not $?) { throw "unable to build"}
. results/last_build.ps1
if (-not $?) { throw "unable to determine details about this build"}
Write-Host "--- :hammer_and_wrench: Installing $pkg_ident"
hab pkg install results/$pkg_artifact
if (-not $?) { throw "unable to install this build"}
Write-Host "--- :mag_right: Testing $Plan"
powershell -File "./habitat/tests/test.ps1" -PackageIdentifier $pkg_ident
|