mirror of
https://github.com/kairos-io/kairos-sdk.git
synced 2025-07-24 11:56:35 +00:00
30 lines
886 B
Plaintext
30 lines
886 B
Plaintext
|
VERSION 0.7
|
||
|
|
||
|
# renovate: datasource=docker depName=golang
|
||
|
ARG --global GO_VERSION=1.20
|
||
|
# renovate: datasource=docker depName=golangci-lint
|
||
|
ARG --global GOLINT_VERSION=v1.51
|
||
|
# renovate: datasource=docker depName=quay.io/luet/base
|
||
|
ARG --global LUET_VERSION=0.34.0
|
||
|
|
||
|
luet:
|
||
|
FROM quay.io/luet/base:$LUET_VERSION
|
||
|
SAVE ARTIFACT /usr/bin/luet /luet
|
||
|
|
||
|
test:
|
||
|
FROM golang:$GO_VERSION-alpine
|
||
|
WORKDIR /build
|
||
|
COPY +luet/luet /usr/bin/luet
|
||
|
COPY go.mod go.sum ./
|
||
|
RUN go mod download
|
||
|
COPY . .
|
||
|
RUN go install -mod=mod github.com/onsi/ginkgo/v2/ginkgo
|
||
|
ENV ACK_GINKGO_DEPRECATIONS=2.5.1
|
||
|
RUN ginkgo run --fail-fast --slow-spec-threshold 30s --covermode=atomic --coverprofile=coverage.out -p -r ./...
|
||
|
SAVE ARTIFACT coverage.out AS LOCAL coverage.out
|
||
|
|
||
|
lint:
|
||
|
FROM golangci/golangci-lint:$GOLINT_VERSION
|
||
|
WORKDIR /build
|
||
|
COPY . .
|
||
|
RUN golangci-lint run
|