mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-16 20:32:13 +01:00
improving tests process
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
|
_ci/coverage.txt
|
||||||
gotenberg
|
gotenberg
|
||||||
@@ -25,8 +25,15 @@ RUN echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free"
|
|||||||
# |
|
# |
|
||||||
|
|
||||||
WORKDIR /go/src/github.com/gulien/gotenberg
|
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 . .
|
COPY . .
|
||||||
|
|
||||||
|
# Installs project dependencies.
|
||||||
RUN go get -d -v ./...
|
RUN go get -d -v ./...
|
||||||
|
|
||||||
CMD ["go", "test", "-race", "-cover", "./..."]
|
ENTRYPOINT ["_ci/docker-entrypoint.sh"]
|
||||||
25
_ci/docker-entrypoint.sh
Executable file
25
_ci/docker-entrypoint.sh
Executable file
@@ -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;
|
||||||
BIN
_tests/file.doc
BIN
_tests/file.doc
Binary file not shown.
16
orbit.yml
16
orbit.yml
@@ -1,23 +1,15 @@
|
|||||||
tasks:
|
tasks:
|
||||||
|
|
||||||
- use: install
|
- use: fmt
|
||||||
short: Installs all required dev dependencies
|
short: Runs go fmt ./...
|
||||||
run:
|
|
||||||
- go get -u github.com/golang/dep/cmd/dep
|
|
||||||
- go get -u gopkg.in/alecthomas/gometalinter.v2
|
|
||||||
- gometalinter.v2 --install
|
|
||||||
|
|
||||||
- use: lint
|
|
||||||
short: Formats the code and statically checks for errors and warnings
|
|
||||||
run:
|
run:
|
||||||
- go fmt ./...
|
- go fmt ./...
|
||||||
- gometalinter.v2 --disable-all -E vet -E gofmt -E misspell -E ineffassign -E goimports -E deadcode -E gocyclo --vendor ./...
|
|
||||||
|
|
||||||
- use: tests
|
- use: tests
|
||||||
short: Runs tests inside a container
|
short: Runs tests inside a container
|
||||||
run:
|
run:
|
||||||
- docker build -t gotenberg:tests -f Dockerfile.tests .
|
- docker build -t gotenberg:tests -f Dockerfile.tests .
|
||||||
- docker run --rm gotenberg:tests
|
- docker run --rm -e "VERSION={{ .Orbit.Version }}" -v "$(pwd)/_ci:/go/src/github.com/gulien/gotenberg/_ci" gotenberg:tests
|
||||||
|
|
||||||
- use: build
|
- use: build
|
||||||
short: Builds a Linux binary and the Docker image
|
short: Builds a Linux binary and the Docker image
|
||||||
|
|||||||
Reference in New Issue
Block a user