Skip to content

Commit 2b8d8ab

Browse files
committed
CI: stembuild construct/package run with -debug
- move artifacts to a single directory - cleanup shellcheck issues - harmonize windows script wip
1 parent 7abe8a4 commit 2b8d8ab

File tree

4 files changed

+66
-59
lines changed
  • ci/tasks
    • run-construct-stembuild-linux
    • run-construct-stembuild-windows
    • run-package-stembuild-linux
    • run-package-stembuild-windows

4 files changed

+66
-59
lines changed
Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
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
9-
$VCENTER_CA_CERT
10-
END_OF_CERT
10+
cp lgpo-binary/LGPO*.zip "${ROOT_DIR}/LGPO.zip"
1111

12-
pushd stembuild-untested-linux
13-
mv stembuild* stembuild
14-
popd
15-
mv stembuild-untested-linux/stembuild .
12+
ca_cert_file="${ROOT_DIR}/vcenter_ca.crt"
13+
echo "${VCENTER_CA_CERT}" > "${ca_cert_file}"
1614

17-
mv lgpo-binary/LGPO*.zip LGPO.zip
15+
cp stembuild-untested-linux/stembuild* "${ROOT_DIR}/stembuild"
16+
chmod 500 "${ROOT_DIR}/stembuild"
1817

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} \
18+
./stembuild -debug construct \
19+
-vcenter-url "${VCENTER_BASE_URL}" \
20+
-vcenter-username "${VCENTER_USERNAME}" \
21+
-vcenter-password "${VCENTER_PASSWORD}" \
22+
-vcenter-ca-certs "${ca_cert_file}" \
23+
-vm-inventory-path "${VCENTER_VM_FOLDER}/${STEMBUILD_BASE_VM_NAME}" \
24+
-vm-ip "${STEMBUILD_BASE_VM_IP}" \
25+
-vm-username "${STEMBUILD_BASE_VM_USERNAME}" \
26+
-vm-password "${STEMBUILD_BASE_VM_PASSWORD}" \
2527
-setup-arg FailOnInstallWUCerts
Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
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+
Copy-Item lgpo-binary/LGPO*.zip "$ROOT_DIR\LGPO.zip"
1313

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

16-
Move-Item lgpo-binary/LGPO*.zip LGPO.zip
17+
Copy-Item -Path stembuild-untested-windows/stembuild* "$ROOT_DIR\stembuild.exe"
18+
ICACLS "$ROOT_DIR\stembuild.exe" /grant:r "users:(RX)" /C
1719

18-
ICACLS stembuild.exe /grant:r "users:(RX)" /C
19-
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 `
20+
.\stembuild.exe -debug construct `
21+
-vcenter-url $env:VCENTER_BASE_URL `
22+
-vcenter-username $env:VCENTER_USERNAME `
23+
-vcenter-password $env:VCENTER_PASSWORD `
24+
-vcenter-ca-certs $ca_cert_file `
2425
-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+
-vm-ip $env:STEMBUILD_BASE_VM_IP `
27+
-vm-username $env:STEMBUILD_BASE_VM_USERNAME `
28+
-vm-password $env:STEMBUILD_BASE_VM_PASSWORD `
2629
-setup-arg FailOnInstallWUCerts
30+
2731
exit $LASTEXITCODE

ci/tasks/run-package-stembuild-linux/run.sh

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,28 @@
22
set -eu -o pipefail
33
set -x
44

5+
ROOT_DIR="$( pwd )"
56
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
67

78
source "${SCRIPT_DIR}/../../common-scripts/update_nimbus_urls_and_cert.sh"
89

9-
cat > ca.crt <<END_OF_CERT
10-
$VCENTER_CA_CERT
11-
END_OF_CERT
10+
build_version="$(cat build-number/number)"
11+
build_patch="$(echo "${build_version}" | cut -d . -f3,4)"
12+
build_date="$(date -u +"%Y%m%d%H%M")"
13+
patch_version="${build_patch}${build_date}"
1214

13-
pushd stembuild-untested-linux
14-
mv stembuild* stembuild
15-
popd
16-
mv stembuild-untested-linux/stembuild .
15+
ca_cert_file="${ROOT_DIR}/vcenter_ca.crt"
16+
echo "${VCENTER_CA_CERT}" > "${ca_cert_file}"
1717

18-
chmod 500 stembuild
18+
cp stembuild-untested-linux/stembuild* "${ROOT_DIR}/stembuild"
19+
chmod 500 "${ROOT_DIR}/stembuild"
1920

20-
version="$(cat build-number/number)"
21-
stemcell_build_number="$(date -u +"%Y%m%d%H%M")"
22-
IFS='.' read -r -a array <<< "$version"
23-
patch_version="${array[2]}.${array[3]}${stemcell_build_number}"
24-
25-
./stembuild package \
26-
-vcenter-ca-certs ca.crt \
21+
./stembuild -debug package \
2722
-vcenter-url "${VCENTER_BASE_URL}" \
28-
-vcenter-username "${VCENTER_USERNAME}" \
29-
-vcenter-password "${VCENTER_PASSWORD}" \
23+
-vcenter-username "${VCENTER_USERNAME}" \
24+
-vcenter-password "${VCENTER_PASSWORD}" \
25+
-vcenter-ca-certs "${ca_cert_file}" \
3026
-vm-inventory-path "${VCENTER_VM_FOLDER}/${STEMBUILD_BASE_VM_NAME}" \
3127
-patch-version "${patch_version}"
3228

3329
mv *.tgz stembuild-built-stemcell
34-

ci/tasks/run-package-stembuild-windows/run.ps1

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,32 @@
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
13-
14-
Move-Item stembuild-untested-windows/stembuild.exe .
15-
16-
ICACLS stembuild.exe /grant:r "users:(RX)" /C
17-
1812
$version="$(cat .\build-number\number)"
1913
$stemcellBuildNumber="$(Get-Date -Format "yyyyMMddHHmm")"
2014
$patch,$build=$version.split('.')[2,3]
2115
$patch_version="$patch.$build$stemcellBuildNumber"
2216

23-
.\stembuild.exe package -vcenter-url $env:VCENTER_BASE_URL -vcenter-username $env:VCENTER_USERNAME -vcenter-password $env:VCENTER_PASSWORD -vm-inventory-path $env:VCENTER_VM_FOLDER/$env:STEMBUILD_BASE_VM_NAME -patch-version $patch_version -vcenter-ca-certs "ca.crt"
17+
$ca_cert_file="$ROOT_DIR\ca.crt"
18+
$env:VCENTER_CA_CERT | Set-Content "$ca_cert_file"
19+
20+
Copy-Item -Path stembuild-untested-windows/stembuild* "$ROOT_DIR\stembuild.exe"
21+
ICACLS "$ROOT_DIR\stembuild.exe" /grant:r "users:(RX)" /C
22+
23+
.\stembuild.exe package `
24+
-vcenter-url $env:VCENTER_BASE_URL `
25+
-vcenter-username $env:VCENTER_USERNAME `
26+
-vcenter-password $env:VCENTER_PASSWORD `
27+
-vcenter-ca-certs $ca_cert_file `
28+
-vm-inventory-path $env:VCENTER_VM_FOLDER/$env:STEMBUILD_BASE_VM_NAME `
29+
-patch-version $patch_version
2430

2531
$stembuild_exit_code=$LASTEXITCODE
2632
If (!($stembuild_exit_code -eq 0)) {

0 commit comments

Comments
 (0)