github.com/freiheit-com/kuberpult@v1.24.2-0.20240328135542-315d5630abe6/pkg/Earthfile (about)

     1  VERSION 0.7
     2  IMPORT ../infrastructure/earthly/go AS go-build
     3  
     4  deps:
     5      FROM ../+deps
     6      COPY . pkg/
     7      RUN cd pkg && buf generate
     8      SAVE ARTIFACT pkg/api/v1/*.go AS LOCAL api/v1/
     9  artifacts:
    10      FROM +deps
    11      SAVE ARTIFACT pkg
    12  lint:
    13      FROM +deps
    14      WORKDIR pkg
    15      RUN buf lint
    16      DO go-build+LINT --skip_lint_errors=false
    17  test:
    18      FROM +deps
    19      ARG GO_TEST_ARGS
    20      WORKDIR pkg
    21      RUN go test $GO_TEST_ARGS ./...
    22  build-all:
    23      BUILD +lint
    24      BUILD +test