When 'job-cost.sh' is ran on a VM not initialized with cloud-init, or
running in OpenStack, attempts to read '/run/cloud-init/result.json'
will fail causing the job to become unsable.
This change adds a check for any relevant files to the beginning of
'job-cost.sh' in order to skip the calculation on VMs not running on
either AWS or OpenStack.
Change-Id: I878adee1ba3ceeffa574a1b1c7ae103811344123
Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
--- /dev/null
+---
+fixes:
+ - |
+ Fixes an bug with 'job-cost.sh' that would cause builds to be marked
+ as unstable if not run on AWS or OpenStack.
# shellcheck disable=SC1090
source ~/lf-env.sh
+if [[ ! -f /run/cloud-init/result.json && ! -f stack-cost ]]; then
+ # Don't attempt to calculate job cost as build is not running in a
+ # cloud environment
+ echo "INFO: Skipping job cost calculation"
+ exit 0
+fi
+
# AWS job cost not supported, exit
cloudtype="$(jq -r .v1.datasource /run/cloud-init/result.json)"
if [[ $cloudtype == "DataSourceEc2Local" ]]; then