golift.io/starr@v1.0.0/Makefile (about) 1 all: 2 @echo "try: make test" 3 4 test: lint nopollution 5 go test -race -covermode=atomic ./... 6 # Test 32 bit OSes. 7 GOOS=linux GOARCH=386 go build . 8 GOOS=freebsd GOARCH=386 go build . 9 10 lint: 11 # Test lint on four platforms. 12 GOOS=linux golangci-lint run 13 GOOS=darwin golangci-lint run 14 GOOS=windows golangci-lint run 15 GOOS=freebsd golangci-lint run 16 17 # Some of these are borderline. For instance "edition" shows up in radarr payloads. "series" shows up in Readarr, "author" in Sonarr, etc. 18 # If these catch legitimate uses, just remove the piece that caught it. 19 nopollution: 20 # Avoid cross pollution. 21 grep -riE 'readar|radar|sonar|prowl|series|episode|book|edition|movie|v3' lidarr || exit 0 && exit 1 22 grep -riE 'readar|sonar|lidar|prowl|series|episode|book|artist|album|v1' radarr || exit 0 && exit 1 23 grep -riE 'radar|sonar|lidar|prowl|episode|movie|artist|album|v3' readarr || exit 0 && exit 1 24 grep -riE 'readar|radar|lidar|prowl|book|edition|movie|artist|album|v1' sonarr || exit 0 && exit 1 25 grep -riE 'readar|radar|lidar|sonar|series|episode|edition|artist|album|track|v3' prowlarr || exit 0 && exit 1