github.com/bluenviron/mediacommon@v1.9.3/scripts/test.mk (about) 1 LBITS := $(shell getconf LONG_BIT) 2 ifeq ($(LBITS),64) 3 RACE=-race 4 endif 5 6 test-pkg: 7 go test -v $(RACE) -coverprofile=coverage-pkg.txt ./pkg/... 8 9 test-nodocker: test-pkg 10 11 define DOCKERFILE_TEST 12 ARG ARCH 13 FROM $$ARCH/$(BASE_IMAGE) 14 RUN apk add --no-cache make git gcc musl-dev 15 WORKDIR /s 16 COPY go.mod go.sum ./ 17 RUN go mod download 18 COPY . ./ 19 endef 20 export DOCKERFILE_TEST 21 22 test: 23 echo "$$DOCKERFILE_TEST" | docker build -q . -f - -t temp --build-arg ARCH=amd64 24 docker run --rm -it \ 25 --name temp \ 26 temp \ 27 make test-nodocker 28 29 test32: 30 echo "$$DOCKERFILE_TEST" | docker build -q . -f - -t temp --build-arg ARCH=i386 31 docker run --rm \ 32 --name temp \ 33 temp \ 34 make test-nodocker