- Go module: github.com/netcell-it/deklarix - cmd/server/main.go: HTTP entry point with /health endpoint - scripts/build.sh: cross-compile amd64 + arm64 - scripts/test.sh: go vet + race tests + build-check - scripts/release.sh: full release flow (test → build → tag → push) - packaging/DEBIAN: .deb control template - design/enterprise.css: enterprise design system from enconf - CLAUDE.md: complete build/test/release documentation - .claude/settings.local.json: Claude Code permissions
28 lines
706 B
Bash
Executable File
28 lines
706 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Deklarix — Test-Skript
|
|
#
|
|
# Führt alle Go-Tests aus + Vet + Build-Check.
|
|
# Wird auch im CI/vor jedem Release ausgeführt.
|
|
|
|
set -euo pipefail
|
|
|
|
REPO_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
export PATH=$PATH:/usr/local/go/bin
|
|
|
|
GRN='\033[0;32m'; RED='\033[0;31m'; NC='\033[0m'
|
|
log() { echo -e "${GRN}[test]${NC} $*"; }
|
|
fail() { echo -e "${RED}[FAIL]${NC} $*"; exit 1; }
|
|
|
|
cd "$REPO_DIR"
|
|
|
|
log "go vet ..."
|
|
go vet ./... || fail "go vet fehlgeschlagen"
|
|
|
|
log "go test ./... "
|
|
go test -race -count=1 ./... || fail "Tests fehlgeschlagen"
|
|
|
|
log "Build-Check (amd64) ..."
|
|
GOARCH=amd64 GOOS=linux go build -o /dev/null ./cmd/server/ || fail "Build fehlgeschlagen"
|
|
|
|
log "Alle Tests bestanden ✓"
|