mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-08-15 23:13:01 +00:00
seedling: Add version information directly from git (#651)
* 🌱 Add version information directly from git Partial fix for kairos-io/kairos#643. Signed-off-by: Oz Tiram <oz@spectrocloud.com> * Update cmd/profile-build/main.go Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com> Signed-off-by: Oz Tiram <oz@spectrocloud.com> Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com> Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
This commit is contained in:
parent
6da5c6f2f8
commit
05025249e9
19
Earthfile
19
Earthfile
@ -79,9 +79,13 @@ BUILD_GOLANG:
|
|||||||
ARG CGO_ENABLED
|
ARG CGO_ENABLED
|
||||||
ARG BIN
|
ARG BIN
|
||||||
ARG SRC
|
ARG SRC
|
||||||
|
COPY +version/VERSION ./
|
||||||
|
ARG VERSION=$(cat VERSION)
|
||||||
ENV CGO_ENABLED=${CGO_ENABLED}
|
ENV CGO_ENABLED=${CGO_ENABLED}
|
||||||
|
ARG LDFLAGS="-s -w -X 'github.com/kairos-io/kairos/internal/common.VERSION=$VERSION'"
|
||||||
RUN go build -ldflags "-s -w" -o ${BIN} ./cmd/${SRC} && upx ${BIN}
|
RUN echo "Building ${BIN} from ${SRC} using ${VERSION}"
|
||||||
|
RUN echo ${LDFLAGS}
|
||||||
|
RUN go build -o ${BIN} -ldflags "${LDFLAGS}" ./cmd/${SRC} && upx ${BIN}
|
||||||
SAVE ARTIFACT ${BIN} ${BIN} AS LOCAL build/${BIN}
|
SAVE ARTIFACT ${BIN} ${BIN} AS LOCAL build/${BIN}
|
||||||
|
|
||||||
uuidgen:
|
uuidgen:
|
||||||
@ -100,10 +104,12 @@ version:
|
|||||||
|
|
||||||
COPY . ./
|
COPY . ./
|
||||||
|
|
||||||
RUN echo $(git describe --exact-match --tags || echo "v0.0.0-$(git log --oneline -n 1 | cut -d" " -f1)") > VERSION
|
RUN --no-cache echo $(git describe --always --tags --dirty) > VERSION
|
||||||
|
|
||||||
|
ARG VERSION=$(cat VERSION)
|
||||||
SAVE ARTIFACT VERSION VERSION
|
SAVE ARTIFACT VERSION VERSION
|
||||||
|
|
||||||
|
|
||||||
build-kairos-agent:
|
build-kairos-agent:
|
||||||
FROM +go-deps
|
FROM +go-deps
|
||||||
COPY +webui-deps/node_modules ./internal/webui/public/node_modules
|
COPY +webui-deps/node_modules ./internal/webui/public/node_modules
|
||||||
@ -147,6 +153,9 @@ framework:
|
|||||||
ARG COSIGN_EXPERIMENTAL
|
ARG COSIGN_EXPERIMENTAL
|
||||||
ARG COSIGN_REPOSITORY
|
ARG COSIGN_REPOSITORY
|
||||||
ARG WITH_KERNEL
|
ARG WITH_KERNEL
|
||||||
|
COPY +version/VERSION ./
|
||||||
|
ARG VERSION=$(cat VERSION)
|
||||||
|
ARG LDFLAGS="-s -w -X 'github.com/kairos-io/kairos/internal/common.VERSION=$VERSION'"
|
||||||
|
|
||||||
FROM golang:alpine
|
FROM golang:alpine
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
@ -162,8 +171,8 @@ framework:
|
|||||||
ENV USER=root
|
ENV USER=root
|
||||||
|
|
||||||
COPY . /build
|
COPY . /build
|
||||||
|
|
||||||
RUN go run ./cmd/profile-build/main.go ${FLAVOR} $REPOSITORIES_FILE /framework
|
RUN go run -ldflags "${LDFLAGS}" ./cmd/profile-build/main.go ${FLAVOR} $REPOSITORIES_FILE /framework
|
||||||
|
|
||||||
COPY +luet/luet /framework/usr/bin/luet
|
COPY +luet/luet /framework/usr/bin/luet
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user