#!/usr/bin/bash
set -euo pipefail

SHELLCHECK_SEVERITY=${SHELLCHECK_SEVERITY:-warning}

run_test() {
  podman run --rm -it -v "$(pwd)":/github/workspace:z --env "GITHUB_WORKSPACE=/github/workspace" koji.test "$1"
}

pushd test
podman build -t koji.test -f Dockerfile .
popd

SCRIPTS="$(git ls-files --exclude='*.sh' --ignored | xargs echo)"

run_test "shellcheck -S ${SHELLCHECK_SEVERITY} ${SCRIPTS}"
run_test "pytest -v --cov-report=term --cov=osbuild test/unit/"
run_test "pylint plugins/**/*.py test/**/*.py"
