#!/bin/bash

set -e

export CANARY_CACHE_DIR=/dev/null

SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )

cd $SCRIPT_DIR/..

echo "=========================="
echo "ruff: formatting source"
echo "=========================="
ruff format src
ruff check --fix src

echo "=========================="
echo "ruff: formatting scripts"
echo "=========================="
ruff format bin/
ruff check --fix bin/

echo "=========================="
echo "mypy: type checking source"
echo "=========================="
mypy src


echo "=========================="
echo "pytest: running tests"
echo "=========================="
pytest tests
