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