move high-level tests into dedicate workflow (#1219)

This commit is contained in:
Alessandro Ros 2022-11-02 18:25:49 +01:00 committed by GitHub
parent a4363dfaa3
commit bf14467331
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 724 additions and 445 deletions

20
scripts/test-highlevel.mk Normal file
View file

@ -0,0 +1,20 @@
test-highlevel-nodocker:
go test -v -race -tags enable_highlevel_tests ./internal/highleveltests
define DOCKERFILE_HIGHLEVEL_TEST
FROM $(BASE_IMAGE)
RUN apk add --no-cache make docker-cli gcc musl-dev
WORKDIR /s
COPY go.mod go.sum ./
RUN go mod download
COPY . ./
endef
export DOCKERFILE_HIGHLEVEL_TEST
test-highlevel:
echo "$$DOCKERFILE_HIGHLEVEL_TEST" | docker build -q . -f - -t temp
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--network=host \
temp \
make test-highlevel-nodocker

View file

@ -1,7 +1,7 @@
define DOCKERFILE_TEST
ARG ARCH
FROM $$ARCH/$(BASE_IMAGE)
RUN apk add --no-cache make docker-cli gcc musl-dev
RUN apk add --no-cache make gcc musl-dev
WORKDIR /s
COPY go.mod go.sum ./
RUN go mod download
@ -11,8 +11,6 @@ export DOCKERFILE_TEST
test:
echo "$$DOCKERFILE_TEST" | docker build -q . -f - -t temp --build-arg ARCH=amd64
docker run --rm \
--network=host \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v $(PWD):/s \
temp \
make test-nodocker COVERAGE=1
@ -20,8 +18,6 @@ test:
test32:
echo "$$DOCKERFILE_TEST" | docker build -q . -f - -t temp --build-arg ARCH=i386
docker run --rm \
--network=host \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v $(PWD):/s \
temp \
make test-nodocker COVERAGE=0
@ -36,8 +32,6 @@ test-internal:
$$(go list ./internal/... | grep -v /core)
test-core:
$(foreach IMG,$(shell echo testimages/*/ | xargs -n1 basename), \
docker build -q testimages/$(IMG) -t rtsp-simple-server-test-$(IMG)$(NL))
go test -v $(TEST_CORE_OPTS) ./internal/core
test-nodocker: test-internal test-core