Files

67 lines
1.6 KiB
Plaintext

VERSION --pass-args --arg-scope-and-set 0.7
ARG core=github.com/formancehq/earthly:v0.6.0
IMPORT $core AS core
IMPORT ../.. AS stack
IMPORT ../../releases AS releases
IMPORT .. AS components
FROM core+base-image
build-image:
RUN echo "not implemented"
deploy:
RUN echo "not implemented"
tests:
RUN echo "not implemented"
sources:
WORKDIR src
COPY --pass-args (releases+sdk-generate/go) /src/releases/sdks/go
DO stack+INCLUDE_GO_LIBS --LOCATION libs/go-libs
WORKDIR /src/components/fctl
COPY go.* .
COPY --dir cmd pkg membershipclient .
COPY main.go .
SAVE ARTIFACT /src
lint:
FROM core+builder-image
COPY (+sources/*) /src
COPY --pass-args +tidy/go.* .
WORKDIR /src/components/fctl
DO --pass-args stack+GO_LINT
SAVE ARTIFACT cmd AS LOCAL cmd
SAVE ARTIFACT pkg AS LOCAL pkg
SAVE ARTIFACT main.go AS LOCAL main.go
pre-commit:
BUILD --pass-args +tidy
BUILD --pass-args +lint
openapi:
RUN echo "not implemented"
tidy:
FROM core+builder-image
COPY --pass-args (+sources/src) /src
WORKDIR /src/components/fctl
DO --pass-args stack+GO_TIDY
generate-membership-client:
FROM openapitools/openapi-generator-cli:v6.6.0
WORKDIR /src
COPY membership-swagger.yaml .
RUN docker-entrypoint.sh generate \
-i ./membership-swagger.yaml \
-g go \
-o ./membershipclient \
--git-user-id=formancehq \
--git-repo-id=fctl \
-p packageVersion=latest \
-p isGoSubmodule=true \
-p packageName=membershipclient
RUN rm -rf ./membershipclient/test
SAVE ARTIFACT ./membershipclient AS LOCAL membershipclient