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

# Entry point for BBC Smoke Tests

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

# Export QNX enable variable
export ZOOX_ENABLE_QNX70=1

# Do a bazel shutdown before clearing out bazel cache
#bazel shutdown

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


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

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

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

# Run Smoke Test
python -m pytest firmware/validation/bbc_smoke/test_deploy.py \
                 --exitfirst \
                 --verbose

# Run everything else
python -m pytest firmware/validation/bbc_smoke/ \
                 --ignore=firmware/validation/bbc_smoke/test_deploy.py \
                 --verbose
