#! /bin/sh
set -xe
origin="$PWD"

# CI Entry point for DCU Smoke Tests

# Clean out anything that might be lurking around...
git clean -fdx

# Run the bazel precheck steps (shutdown, remove cache)
firmware/validation/common/ci/bazel_precheck.sh

# Clear out bazel cache
rm -rf ~/.cache/bazel/

# Set up virtualenv
if [ -d dcu_feature_env ]; then
    rm -rf dcu_feature_env
fi

virtualenv -p python3.6 dcu_feature_env
. dcu_feature_env/bin/activate
python -m pip install -r firmware/validation/dcu_feature/requirements.txt

# DBC files are generated by the make_dbcs fixture defined in the dbc_builder.py plugin.

# Deploy First!
python -m pytest firmware/validation/dcu_feature/test_deploy.py \
                 --exitfirst \
                 --verbose

# Now run some smoke tests
python -m pytest firmware/validation/dcu_feature/ \
                 --ignore=firmware/validation/dcu_feature/test_deploy.py \
                 --verbose

# Cleanup bazel job
cd $(bazel info workspace)
firmware/validation/common/ci/bazel_postcheck.sh
