Add -Pq -Dmaven.javadoc.skip=false
[releng/global-jjb.git] / shell / packer-validate.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2017 The Linux Foundation and others.
5 #
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Eclipse Public License v1.0
8 # which accompanies this distribution, and is available at
9 # http://www.eclipse.org/legal/epl-v10.html
10 ##############################################################################
11 echo "---> packer-validate.sh"
12 # The script validates an packers files.
13
14 # $CLOUDENV            :  Provides the cloud credential file.
15
16 # Ensure we fail the job if any steps fail.
17 set -eu -o pipefail
18
19 PACKER_LOGS_DIR="$WORKSPACE/archives/packer"
20 mkdir -p "$PACKER_LOGS_DIR"
21 export PATH="${WORKSPACE}/bin:$PATH"
22
23 cd packer
24 varfiles=(../packer/vars/*.json)
25 templates=(../packer/templates/*.json)
26
27 for varfile in "${varfiles[@]}"; do
28     for template in "${templates[@]}"; do
29         export PACKER_LOG="yes" && \
30         export PACKER_LOG_PATH="$PACKER_LOGS_DIR/packer-validate-${varfile##*/}-${template##*/}.log" && \
31                     packer.io validate -var-file="$CLOUDENV" \
32                     -var-file="$varfile" "$template"
33         if [ $? -ne 0 ]; then
34             break
35         fi
36     done
37 done