mirror of
https://github.com/hanzo-fi/stack.git
synced 2026-10-30 20:34:43 +00:00
45 lines
934 B
Plaintext
45 lines
934 B
Plaintext
VERSION 0.8
|
|
|
|
IMPORT github.com/formancehq/earthly:tags/v0.12.0 AS core
|
|
IMPORT ../.. AS stack
|
|
|
|
FROM core+base-image
|
|
|
|
go-sources:
|
|
COPY events.go go.* base.yaml /src/
|
|
COPY --dir services /src/
|
|
WORKDIR /src
|
|
SAVE ARTIFACT /src
|
|
|
|
tidy:
|
|
FROM core+builder-image
|
|
COPY (+go-sources/*) /src
|
|
WORKDIR /src
|
|
DO --pass-args stack+GO_TIDY
|
|
SAVE ARTIFACT go.* AS LOCAL ./
|
|
|
|
lint:
|
|
FROM core+builder-image
|
|
COPY (+go-sources/*) /src
|
|
WORKDIR /src
|
|
COPY --pass-args +tidy/go.* .
|
|
DO --pass-args stack+GO_LINT
|
|
SAVE ARTIFACT * AS LOCAL ./
|
|
|
|
generate:
|
|
RUN apk add nodejs npm
|
|
WORKDIR /src
|
|
COPY package* .
|
|
RUN npm install
|
|
RUN mkdir generated
|
|
COPY index.js base.yaml .
|
|
COPY --dir services .
|
|
RUN node index.js
|
|
SAVE ARTIFACT generated AS LOCAL ./generated
|
|
|
|
pre-commit:
|
|
WAIT
|
|
BUILD --pass-args +tidy
|
|
END
|
|
BUILD --pass-args +lint
|
|
BUILD --pass-args +generate |