web-api-commander/runCommander.sh

72 lines
1.8 KiB
Bash

#!/bin/bash
echo "Job: RESO Data Dictionary Testing"
echo "Started at: " date
echo "Args: $*"
env
if [ -z "$1" ]; then
echo "ERROR: 'certificationRequestId' parameter missing from args!"
exit 1
fi
if [ -z "$2" ]; then
echo "ERROR: 'certificationCommand' parameter missing from args!"
exit 1
fi
certificationCommand="$1"
certificationRequestId="$2"
certificationPath="/certification/$certificationRequestId"
echo "Running Commander..."
echo "certificationCommand: $certificationCommand"
echo "certificationRequestId: $certificationRequestId"
echo "certificationPath: $certificationPath"
echo "Checking for config file: $certificationPath/config.xml"
ls "$certificationPath/config.xml"
status=$?
if [ $status -eq 1 ]; then
echo "ERROR: Could not find config file!"
exit 1
fi
echo "Changing to Commander Directory"
cd "/web-api-commander" || exit 1
echo "Running Tests! Command: gradle $certificationCommand -DpathToRESOScript=$certificationPath/config.xml"
gradle "$certificationCommand" "-DpathToRESOScript=$certificationPath/config.xml" > "$certificationPath/$certificationCommand.log"
status=$?
if [ $status -eq 1 ]; then
echo "ERROR: Command '$certificationCommand' failed for certificationRequestId: $certificationRequestId"
exit 1
else
echo "SUCCESS: Command '$certificationCommand' succeeded for certificationRequestId: $certificationRequestId"
fi
echo "Copying files: cp -R commander.log build/certification $certificationPath"
cp -R "commander.log" "build/certification" "$certificationPath"
status=$?
if [ $status -eq 1 ]; then
echo "ERROR: Could not copy files to '$certificationPath'!"
exit 1
else
echo "Files copied!"
fi
ls -alh "$certificationPath"
status=$?
if [ $status -eq 1 ]; then
echo "ERROR: Could not list files in '$certificationPath'!"
exit 1
else
echo "Files copied!"
fi
echo "Testing complete!"