mirror of
https://github.com/square/certigo.git
synced 2024-04-21 12:32:40 +00:00
This is a bit of a weird idea: We run tests as part of the docker build.
22 lines
453 B
Docker
22 lines
453 B
Docker
FROM golang:alpine AS builder
|
|
|
|
COPY . /src
|
|
WORKDIR /src
|
|
ENV CGO_ENABLED=0
|
|
RUN go build -mod=vendor -o /bin/certigo
|
|
RUN go vet -mod=vendor ./...
|
|
RUN go test -mod=vendor ./...
|
|
|
|
FROM python
|
|
RUN pip install cram
|
|
|
|
COPY --from=builder /bin/certigo /bin/certigo
|
|
|
|
COPY tests /tests
|
|
RUN cram -v /tests/*.t
|
|
|
|
FROM alpine
|
|
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
|
|
COPY --from=builder /bin/certigo /bin/certigo
|
|
ENTRYPOINT ["/bin/certigo"]
|