#!/bin/sh
set -eu
cd "$(dirname "$0")"
export GOWORK=off
# The compiled closure, including tests, must stay on published L0 clients.
closure="$(go list -deps -test ./...)"
if printf '%s\n' "$closure" | grep -E '^(database/sql($|/)|github.com/nexuscrm/|github.com/pingcap-inc/nexuscrm-app-packs/(appservices|dialects|connectors)(/|$))'; then
    echo 'MCP Worker reaches a forbidden implementation or database dependency' >&2
    exit 1
fi
go test ./... -count=1
go test -race ./... -count=1
go vet ./...
