瀏覽代碼

Run tests inside a container

Djordje Lukic 5 年之前
父節點
當前提交
cdff00d571
共有 2 個文件被更改,包括 9 次插入1 次删除
  1. 5 1
      Dockerfile
  2. 4 0
      Makefile

+ 5 - 1
Dockerfile

@@ -10,7 +10,8 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
     git \
     protobuf-compiler \
     libprotobuf-dev
-RUN go get github.com/golang/protobuf/protoc-gen-go
+RUN go get github.com/golang/protobuf/protoc-gen-go && \
+    go get gotest.tools/gotestsum
 WORKDIR ${PWD}
 ADD go.* ${PWD}
 RUN go mod download
@@ -25,6 +26,9 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
     GOARCH=${TARGET_ARCH} \
     make bins
 
+FROM make-protos as make-test
+RUN make test
+
 FROM make-protos AS make-xbins
 RUN --mount=type=cache,target=/root/.cache/go-build \
     make xbins

+ 4 - 0
Makefile

@@ -72,6 +72,10 @@ dxbins: dbins
 	--output type=local,dest=./bin \
 	--target xbins
 
+dtest:
+	docker build . \
+	--target make-test
+
 test:
 	gotestsum ./...