From 54f23e3794287656af46319ec207e12b30beb51e Mon Sep 17 00:00:00 2001 From: Andrew Grimberg Date: Wed, 1 Feb 2017 07:40:38 -0800 Subject: Move packer validate to an include-raw Rather than deal with trying to properly escape curly-braces variables in the shell script for the packer validate it's just easier to move that out to a script to be included with no extra parsing Change-Id: I15ccfceafef46f05d12ba5b4e5cf7b07d75ee40f Signed-off-by: Andrew Grimberg --- jjb/ci-management/ci-management-macros.yaml | 23 +---------------------- jjb/ci-management/raw-include-packer-validate.sh | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 22 deletions(-) create mode 100644 jjb/ci-management/raw-include-packer-validate.sh diff --git a/jjb/ci-management/ci-management-macros.yaml b/jjb/ci-management/ci-management-macros.yaml index 648177345..e79cf8a23 100644 --- a/jjb/ci-management/ci-management-macros.yaml +++ b/jjb/ci-management/ci-management-macros.yaml @@ -7,28 +7,7 @@ files: - file-id: 'packer-cloud-env' variable: 'CLOUDENV' - # yamllint disable rule:line-length - - shell: | - cd packer - varfiles="../packer/vars/*" - templates="../packer/templates/*" - provision="../packer/provision/*.sh" - for v in $varfiles; do - [[ "${{v##*/}}" =~ ^(cloud-env.*)$ ]] && continue - for t in $templates; do - export PACKER_LOG="yes" && \ - export PACKER_LOG_PATH="packer-validate-${{v##*/}}-${{t##*/}}.log" && \ - packer.io validate -var-file=$CLOUDENV \ - -var-file=$v $t - if [ $? -ne 0 ]; then - break - fi - done - done - for p in $provision; do - /bin/bash -n $p > provision-validate-${{p##*/}}.log 2>&1 - done - # yamllint enable + - shell: !include-raw: raw-include-packer-validate.sh - builder: name: packer-build diff --git a/jjb/ci-management/raw-include-packer-validate.sh b/jjb/ci-management/raw-include-packer-validate.sh new file mode 100644 index 000000000..01984dd7a --- /dev/null +++ b/jjb/ci-management/raw-include-packer-validate.sh @@ -0,0 +1,19 @@ +cd packer +varfiles="../packer/vars/*" +templates="../packer/templates/*" +provision="../packer/provision/*.sh" +for v in $varfiles; do + [[ "${v##*/}" =~ ^(cloud-env.*)$ ]] && continue + for t in $templates; do + export PACKER_LOG="yes" && \ + export PACKER_LOG_PATH="packer-validate-${v##*/}-${t##*/}.log" && \ + packer.io validate -var-file=$CLOUDENV \ + -var-file=$v $t + if [ $? -ne 0 ]; then + break + fi + done +done +for p in $provision; do + /bin/bash -n $p > provision-validate-${p##*/}.log 2>&1 +done -- cgit 1.2.3-korg