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