#!/usr/bin/env bash set -euo pipefail META_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" ROOT="${GOVOPLAN_CORE_ROOT:-$META_ROOT/../govoplan-core}" ROOT="$(cd "$ROOT" && pwd)" VENV_ROOT="${GOVOPLAN_VENV_ROOT:-$META_ROOT/.venv}" PYTHON="${PYTHON:-$VENV_ROOT/bin/python}" NPM="${NPM:-/home/zemion/.nvm/versions/node/v22.22.3/bin/npm}" NODE_BIN="$(dirname "$NPM")" if [[ ! -x "$PYTHON" ]]; then PYTHON=python fi if [[ ! -x "$NPM" ]]; then NPM=npm NODE_BIN="$(dirname "$(command -v "$NPM")")" fi cd "$ROOT" "$PYTHON" "$META_ROOT/tools/checks/check-contracts.py" --no-impact "$PYTHON" -m unittest tests.test_module_system tests.test_access_contracts "$PYTHON" "$META_ROOT/tools/checks/check_dependency_boundaries.py" cd "$ROOT/webui" PATH="$ROOT/webui/node_modules/.bin:$NODE_BIN:$PATH" "$NPM" run test:module-capabilities PATH="$ROOT/webui/node_modules/.bin:$NODE_BIN:$PATH" "$NPM" run test:module-permutations