From a5bcd64c9adf8830a1e2c7fd38eb7105c76c2c76 Mon Sep 17 00:00:00 2001 From: Julien Neuhart Date: Fri, 6 Apr 2018 12:04:42 +0200 Subject: [PATCH] improving tests process --- .gitignore | 1 + Dockerfile.tests | 9 ++++++++- _ci/docker-entrypoint.sh | 25 +++++++++++++++++++++++++ _tests/file.doc | Bin 205312 -> 0 bytes orbit.yml | 16 ++++------------ 5 files changed, 38 insertions(+), 13 deletions(-) create mode 100755 _ci/docker-entrypoint.sh delete mode 100644 _tests/file.doc diff --git a/.gitignore b/.gitignore index 2973712c..be867e15 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store +_ci/coverage.txt gotenberg \ No newline at end of file diff --git a/Dockerfile.tests b/Dockerfile.tests index f2f1f2a7..8cdf7c37 100644 --- a/Dockerfile.tests +++ b/Dockerfile.tests @@ -25,8 +25,15 @@ RUN echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free" # | WORKDIR /go/src/github.com/gulien/gotenberg + +# Installs lint dependencies. +RUN go get -u gopkg.in/alecthomas/gometalinter.v2 &&\ + gometalinter.v2 --install + +# Copies our Go source. COPY . . +# Installs project dependencies. RUN go get -d -v ./... -CMD ["go", "test", "-race", "-cover", "./..."] \ No newline at end of file +ENTRYPOINT ["_ci/docker-entrypoint.sh"] \ No newline at end of file diff --git a/_ci/docker-entrypoint.sh b/_ci/docker-entrypoint.sh new file mode 100755 index 00000000..fb3bb0a0 --- /dev/null +++ b/_ci/docker-entrypoint.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +set -xe + +# Statically checking Go source for errors and warnings. +gometalinter.v2 --disable-all -E vet -E gofmt -E misspell -E ineffassign -E goimports -E deadcode -E gocyclo --vendor ./...; + +# Running tests according to current Gotenberg version. +if [[ "$VERSION" == "snapshot" ]]; then + for d in $(go list ./... | grep -v vendor); do + go test -race -cover $d; + done +else + echo "" > ./_ci/coverage.txt; + for d in $(go list ./... | grep -v vendor); do + go test -race -coverprofile=profile.out -covermode=atomic $d; + if [ -f profile.out ]; then + cat profile.out >> ./_ci/coverage.txt; + rm profile.out; + fi + done +fi + +# Bye! +exit 0; \ No newline at end of file diff --git a/_tests/file.doc b/_tests/file.doc deleted file mode 100644 index 2ff3c639a9226b35da05b579ed62cbbdbc0b9d99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205312 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