mirror of https://github.com/MISP/misp-packer
fix: [deploy] There was an issue with parallel build, fixed
fix: [json] The Packer variable is now set correctlypull/23/head
parent
0385720105
commit
e2730fd9fb
11
deploy.sh
11
deploy.sh
|
@ -155,6 +155,7 @@ removeAll () {
|
|||
rm packer_virtualbox-iso_virtualbox-iso_sha*.checksum.asc
|
||||
rm ${PACKER_VM}_${VER}@${LATEST_COMMIT}-vmware.zip.asc
|
||||
rm /tmp/LICENSE-${PACKER_NAME}
|
||||
rm /tmp/vbox.done /tmp/vmware.done
|
||||
}
|
||||
|
||||
# TODO: Make it more graceful if files do not exist
|
||||
|
@ -181,16 +182,15 @@ if [[ "${LATEST_COMMIT}" != "$(cat /tmp/${PACKER_NAME}-latest.sha)" ]]; then
|
|||
|
||||
# Build virtualbox VM set
|
||||
PACKER_LOG_PATH="${PWD}/packerlog-vbox.txt"
|
||||
($PACKER_RUN build --on-error=ask -only=virtualbox-iso misp-deploy.json ; VIRTUALBOX_BUILD=$? ; touch /tmp/vbox.done) &
|
||||
($PACKER_RUN build --on-error=cleanup -only=virtualbox-iso misp-deploy.json ; VIRTUALBOX_BUILD=$? ; touch /tmp/vbox.done) &
|
||||
|
||||
# Build vmware VM set
|
||||
PACKER_LOG_PATH="${PWD}/packerlog-vmware.txt"
|
||||
($PACKER_RUN build --on-error=ask -only=vmware-iso misp-deploy.json ; VMWARE_BUILD=$? ; touch /tmp/vmware.done) &
|
||||
($PACKER_RUN build --on-error=cleanup -only=vmware-iso misp-deploy.json ; VMWARE_BUILD=$? ; touch /tmp/vmware.done) &
|
||||
|
||||
# The below waits for the above 2 parallel packer builds to finish
|
||||
while [[ ! -f /tmp/vbox.done ]] && [[ ! -f /tmp/vmware.done ]]; do
|
||||
:
|
||||
done
|
||||
while [[ ! -f /tmp/vmware.done ]]; do :; done
|
||||
while [[ ! -f /tmp/vbox.done ]]; do :; done
|
||||
|
||||
# Prevent uploading only half a build
|
||||
if [[ "$VMWARE_BUILD" == "0" ]] && [[ "$VIRTUALBOX_BUILD" == "0" ]]; then
|
||||
|
@ -241,6 +241,7 @@ if [[ "${LATEST_COMMIT}" != "$(cat /tmp/${PACKER_NAME}-latest.sha)" ]]; then
|
|||
else
|
||||
echo "The packer exit code of VMware was: ${VMWARE_BUILD}"
|
||||
echo "The packer exit code of VBox was: ${VIRTUALBOX_BUILD}"
|
||||
echo "--------------------------------------------------------------------------------"
|
||||
echo "#fail" > /tmp/${PACKER_NAME}-latest.sha
|
||||
removeAll 2> /dev/null
|
||||
TIME_END=$(date +%s)
|
||||
|
|
|
@ -91,6 +91,7 @@
|
|||
"passwd/user-password={{ user `ssh_password` }} ",
|
||||
"passwd/user-password-again={{ user `ssh_password` }} ",
|
||||
"passwd/username={{ user `ssh_username` }} ",
|
||||
"debconf/frontend=noninteractive ",
|
||||
"-- <enter>"
|
||||
]
|
||||
},
|
||||
|
@ -137,7 +138,6 @@
|
|||
"environment_vars": [
|
||||
"DESKTOP={{user `desktop`}}",
|
||||
"UPDATE={{user `update`}}",
|
||||
"PACKER=1",
|
||||
"http_proxy={{user `http_proxy`}}",
|
||||
"https_proxy={{user `https_proxy`}}",
|
||||
"no_proxy={{user `no_proxy`}}"
|
||||
|
@ -165,6 +165,10 @@
|
|||
},
|
||||
{
|
||||
"type": "shell",
|
||||
"environment_vars": [
|
||||
"PACKER=1",
|
||||
"DEBIAN_FRONTEND=noninteractive"
|
||||
],
|
||||
"execute_command": "echo '{{user `ssh_pass`}}' | {{ .Vars }} sudo -u {{user `ssh_name`}} -E -S bash '{{ .Path }}'",
|
||||
"inline": [
|
||||
"chmod u+x /tmp/INSTALL.sh",
|
||||
|
|
Loading…
Reference in New Issue