2023-03-15 11:12:54 +00:00
|
|
|
VERSION 0.7
|
|
|
|
|
|
|
|
# renovate: datasource=docker depName=golang
|
2024-07-11 10:00:28 +00:00
|
|
|
ARG --global GO_VERSION=1.22
|
2023-03-15 11:12:54 +00:00
|
|
|
# renovate: datasource=docker depName=golangci-lint
|
2024-07-11 10:00:28 +00:00
|
|
|
ARG --global GOLINT_VERSION=1.59.1
|
2023-03-15 11:12:54 +00:00
|
|
|
# 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
|
|
|
|
|
2024-04-17 12:00:34 +00:00
|
|
|
go-deps:
|
|
|
|
ARG GO_VERSION
|
2023-03-15 11:12:54 +00:00
|
|
|
FROM golang:$GO_VERSION-alpine
|
|
|
|
WORKDIR /build
|
2024-06-04 06:31:00 +00:00
|
|
|
COPY . .
|
|
|
|
RUN go mod tidy
|
2023-03-15 11:12:54 +00:00
|
|
|
RUN go mod download
|
2024-06-04 06:31:00 +00:00
|
|
|
RUN go mod verify
|
|
|
|
|
2024-04-17 12:00:34 +00:00
|
|
|
|
|
|
|
test:
|
|
|
|
FROM +go-deps
|
|
|
|
ENV CGO_ENABLED=0
|
|
|
|
WORKDIR /build
|
|
|
|
COPY +luet/luet /usr/bin/luet
|
2024-06-04 06:31:00 +00:00
|
|
|
|
2023-05-16 15:59:04 +00:00
|
|
|
RUN go run github.com/onsi/ginkgo/v2/ginkgo run --fail-fast --slow-spec-threshold 30s --covermode=atomic --coverprofile=coverage.out -p -r ./...
|
2023-03-15 11:12:54 +00:00
|
|
|
SAVE ARTIFACT coverage.out AS LOCAL coverage.out
|
|
|
|
|
2024-06-04 12:38:31 +00:00
|
|
|
|
2023-03-15 11:12:54 +00:00
|
|
|
lint:
|
2024-06-04 12:38:31 +00:00
|
|
|
FROM +go-deps
|
|
|
|
ARG GOLINT_VERSION
|
|
|
|
RUN wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v$GOLINT_VERSION
|
2023-03-15 11:12:54 +00:00
|
|
|
WORKDIR /build
|
2024-06-04 12:38:31 +00:00
|
|
|
RUN bin/golangci-lint run -v
|