20 lines
643 B
Plaintext
20 lines
643 B
Plaintext
|
VERSION 0.7
|
||
|
|
||
|
# renovate: datasource=docker depName=golang
|
||
|
ARG --global GO_VERSION=1.20-alpine3.18
|
||
|
|
||
|
test:
|
||
|
FROM golang:$GO_VERSION
|
||
|
RUN apk add rsync gcc musl-dev docker jq
|
||
|
WORKDIR /build
|
||
|
COPY . .
|
||
|
RUN go mod download
|
||
|
ARG TEST_PATHS=./...
|
||
|
ARG LABEL_FILTER=
|
||
|
ENV CGO_ENABLED=1
|
||
|
# Some test require the docker sock exposed
|
||
|
WITH DOCKER
|
||
|
RUN go run github.com/onsi/ginkgo/v2/ginkgo run --label-filter "$LABEL_FILTER" -v --fail-fast --race --covermode=atomic --coverprofile=coverage.out --coverpkg=github.com/kairos-io/enki/... -p -r $TEST_PATHS
|
||
|
END
|
||
|
SAVE ARTIFACT coverage.out AS LOCAL coverage.out
|