renaming Orbit tests task to ci: it now runs all linter + tests + build the gotenberg binary

This commit is contained in:
Julien Neuhart
2018-04-06 15:24:49 +02:00
parent ee44f09212
commit e12deba4bb
7 changed files with 15 additions and 14 deletions

3
.gitignore vendored
View File

@@ -1,3 +1,2 @@
.DS_Store .DS_Store
_ci/coverage.txt _ci/coverage.txt
gotenberg

View File

@@ -24,7 +24,7 @@ RUN echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free"
# | All Gotenberg related stuff. # | All Gotenberg related stuff.
# | # |
COPY gotenberg /usr/bin/gotenberg COPY _build/gotenberg /usr/bin/gotenberg
RUN ln -s /usr/bin/gotenberg /usr/local/bin/gotenberg RUN ln -s /usr/bin/gotenberg /usr/local/bin/gotenberg
WORKDIR /gotenberg WORKDIR /gotenberg

View File

@@ -1,4 +1,4 @@
FROM {{ if eq "TESTS" .Orbit.Image }}golang:1.10-stretch{{ else }}debian:stretch-slim{{ end }} FROM {{ if eq "CI" .Orbit.Image }}golang:1.10-stretch{{ else }}debian:stretch-slim{{ end }}
LABEL authors="Julien Neuhart <j.neuhart@thecodingmachine.com>" LABEL authors="Julien Neuhart <j.neuhart@thecodingmachine.com>"
@@ -24,7 +24,7 @@ RUN echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free"
# | All Gotenberg related stuff. # | All Gotenberg related stuff.
# | # |
{{- if eq "TESTS" .Orbit.Image }} {{- if eq "CI" .Orbit.Image }}
WORKDIR /go/src/github.com/thecodingmachine/gotenberg WORKDIR /go/src/github.com/thecodingmachine/gotenberg
@@ -41,7 +41,7 @@ RUN go get -d -v ./...
ENTRYPOINT ["_ci/docker-entrypoint.sh"] ENTRYPOINT ["_ci/docker-entrypoint.sh"]
{{- else }} {{- else }}
COPY gotenberg /usr/bin/gotenberg COPY _build/gotenberg /usr/bin/gotenberg
RUN ln -s /usr/bin/gotenberg /usr/local/bin/gotenberg RUN ln -s /usr/bin/gotenberg /usr/local/bin/gotenberg
WORKDIR /gotenberg WORKDIR /gotenberg

BIN
_build/gotenberg Executable file

Binary file not shown.

View File

@@ -21,5 +21,8 @@ else
done done
fi fi
# Builds the Linux binary.
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-X main.version=${VERSION}" && mv gotenberg _build/;
# Bye! # Bye!
exit 0; exit 0;

View File

@@ -9,19 +9,18 @@ tasks:
short: Generates all files from blueprints short: Generates all files from blueprints
run: run:
- BRANCH="$(git symbolic-ref --short HEAD)"; orbit generate -f _blueprints/README.blueprint.md -o README.md -p "Branch,${BRANCH}" - BRANCH="$(git symbolic-ref --short HEAD)"; orbit generate -f _blueprints/README.blueprint.md -o README.md -p "Branch,${BRANCH}"
- orbit generate -f _blueprints/Dockerfile.blueprint -o Dockerfile.tests -p "Image,TESTS" - orbit generate -f _blueprints/Dockerfile.blueprint -o Dockerfile.ci -p "Image,CI"
- orbit generate -f _blueprints/Dockerfile.blueprint -o Dockerfile -p "Image,BUILD" - orbit generate -f _blueprints/Dockerfile.blueprint -o Dockerfile -p "Image,MAIN"
- use: tests - use: ci
short: Runs tests inside a container short: Runs CI process inside a container
run: run:
- docker build -t gotenberg:tests -f Dockerfile.tests . - docker build -t gotenberg:ci -f Dockerfile.ci .
- docker run --rm -e "VERSION={{ .Orbit.Version }}" -v "$(pwd)/_ci:/go/src/github.com/thecodingmachine/gotenberg/_ci" gotenberg:tests - docker run --rm -e "VERSION={{ .Orbit.Version }}" -v "$(pwd)/_ci:/go/src/github.com/thecodingmachine/gotenberg/_ci" -v "$(pwd)/_build:/go/src/github.com/thecodingmachine/gotenberg/_build" gotenberg:ci
- use: build - use: build
short: Builds a Linux binary and the Docker image short: Builds the main Docker image
run: run:
- env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-X main.version={{ .Orbit.Version }}"
- docker build . -t gotenberg:{{ .Orbit.Version }} - docker build . -t gotenberg:{{ .Orbit.Version }}
- use: up - use: up