Skip to content

Commit 6c2bd70

Browse files
committed
CI: add debug flag to stembuild
- move artifacts to a single directory - cleanup shellcheck issues - harmonize windows script
1 parent 8c3f05d commit 6c2bd70

File tree

2 files changed

+47
-30
lines changed
  • ci/tasks
    • run-construct-stembuild-linux
    • run-construct-stembuild-windows

2 files changed

+47
-30
lines changed
Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,34 @@
11
#!/usr/bin/env bash
2-
set -ex
2+
set -eu -o pipefail
3+
set -x
34

5+
ROOT_DIR="$( pwd )"
46
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
57

6-
source ${SCRIPT_DIR}/../../common-scripts/update_nimbus_urls_and_cert.sh
8+
source "${SCRIPT_DIR}/../../common-scripts/update_nimbus_urls_and_cert.sh"
79

8-
cat > ca.crt <<END_OF_CERT
10+
build_dir="${ROOT_DIR}/build-dir"
11+
mkdir -p "${build_dir}"
12+
13+
ca_cert_file="${ROOT_DIR}/ca.crt"
14+
cat > "${ca_cert_file}" <<END_OF_CERT
915
$VCENTER_CA_CERT
1016
END_OF_CERT
1117

12-
pushd stembuild-untested-linux
13-
mv stembuild* stembuild
14-
popd
15-
mv stembuild-untested-linux/stembuild .
18+
cp lgpo-binary/LGPO*.zip "${build_dir}/LGPO.zip"
1619

17-
mv lgpo-binary/LGPO*.zip LGPO.zip
20+
cp stembuild-untested-linux/stembuild* "${build_dir}/stembuild"
21+
chmod 500 "${build_dir}/stembuild"
1822

19-
chmod 500 stembuild
20-
./stembuild construct \
21-
-vcenter-url ${VCENTER_BASE_URL} -vcenter-username ${VCENTER_USERNAME} -vcenter-password ${VCENTER_PASSWORD} \
22-
-vcenter-ca-certs ca.crt \
23-
-vm-inventory-path ${VCENTER_VM_FOLDER}/${STEMBUILD_BASE_VM_NAME} \
24-
-vm-ip ${STEMBUILD_BASE_VM_IP} -vm-username ${STEMBUILD_BASE_VM_USERNAME} -vm-password ${STEMBUILD_BASE_VM_PASSWORD} \
25-
-setup-arg FailOnInstallWUCerts
23+
pushd "${build_dir}"
24+
./stembuild -debug construct \
25+
-vcenter-url "${VCENTER_BASE_URL}" \
26+
-vcenter-username "${VCENTER_USERNAME}" \
27+
-vcenter-password "${VCENTER_PASSWORD}" \
28+
-vcenter-ca-certs "${ca_cert_file}" \
29+
-vm-inventory-path "${VCENTER_VM_FOLDER}/${STEMBUILD_BASE_VM_NAME}" \
30+
-vm-ip "${STEMBUILD_BASE_VM_IP}" \
31+
-vm-username "${STEMBUILD_BASE_VM_USERNAME}" \
32+
-vm-password "${STEMBUILD_BASE_VM_PASSWORD}" \
33+
-setup-arg FailOnInstallWUCerts
34+
popd
Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,35 @@
1+
Set-PSDebug -Trace 2
2+
13
$ErrorActionPreference = "Stop";
24
trap { Exit 1 }
35

6+
$ROOT_DIR=Get-Location
7+
48
Import-Module ./bosh-windows-stemcell-builder-ci/ci/common-scripts/setup-windows-container.psm1
59
Set-TmpDir
610
Set-VCenterHostAndCert
711

8-
$env:VCENTER_CA_CERT | Set-Content ca.crt
9-
10-
pushd stembuild-untested-windows
11-
Move-Item stembuild* stembuild.exe
12-
popd
12+
$build_dir="$ROOT_DIR\build-dir"
13+
New-Item $build_dir -ItemType Directory
1314

14-
Move-Item stembuild-untested-windows/stembuild.exe .
15+
$ca_cert_file="$build_dir\ca.crt"
16+
$env:VCENTER_CA_CERT | Set-Content "$ca_cert_file"
1517

16-
Move-Item lgpo-binary/LGPO*.zip LGPO.zip
18+
Copy-Item lgpo-binary/LGPO*.zip LGPO.zip
1719

18-
ICACLS stembuild.exe /grant:r "users:(RX)" /C
20+
Copy-Item -Path stembuild-untested-windows/stembuild* "$build_dir\stembuild.exe"
21+
ICACLS "$build_dir\stembuild.exe" /grant:r "users:(RX)" /C
1922

20-
Write-Host ".\stembuild.exe construct -vcenter-url $env:VCENTER_BASE_URL -vcenter-username $env:VCENTER_USERNAME -vcenter-password <redacted> -vm-inventory-path $env:VCENTER_VM_FOLDER/$env:STEMBUILD_BASE_VM_NAME -vm-ip $env:STEMBUILD_BASE_VM_IP -vm-username $env:STEMBUILD_BASE_VM_USERNAME -vm-password STEMBUILD_BASE_VM_PASSWORD -vcenter-ca-certs ca.crt"
21-
.\stembuild.exe construct `
22-
-vcenter-url $env:VCENTER_BASE_URL -vcenter-username $env:VCENTER_USERNAME -vcenter-password $env:VCENTER_PASSWORD `
23-
-vcenter-ca-certs ca.crt `
24-
-vm-inventory-path $env:VCENTER_VM_FOLDER/$env:STEMBUILD_BASE_VM_NAME `
25-
-vm-ip $env:STEMBUILD_BASE_VM_IP -vm-username $env:STEMBUILD_BASE_VM_USERNAME -vm-password $env:STEMBUILD_BASE_VM_PASSWORD `
26-
-setup-arg FailOnInstallWUCerts
23+
Push-Location -Path "$build_dir"
24+
.\stembuild.exe construct `
25+
-vcenter-url $env:VCENTER_BASE_URL `
26+
-vcenter-username $env:VCENTER_USERNAME `
27+
-vcenter-password $env:VCENTER_PASSWORD `
28+
-vcenter-ca-certs $ca_cert_file `
29+
-vm-inventory-path $env:VCENTER_VM_FOLDER/$env:STEMBUILD_BASE_VM_NAME `
30+
-vm-ip $env:STEMBUILD_BASE_VM_IP `
31+
-vm-username $env:STEMBUILD_BASE_VM_USERNAME `
32+
-vm-password $env:STEMBUILD_BASE_VM_PASSWORD `
33+
-setup-arg FailOnInstallWUCerts
34+
Push-Location
2735
exit $LASTEXITCODE

0 commit comments

Comments
 (0)