From 3c5a1c7d12bc61021328a8e7bd9aba1c2b3cf446 Mon Sep 17 00:00:00 2001 From: Jean Machuca Date: Wed, 29 Jul 2026 03:23:16 +0000 Subject: [PATCH] fix: build cpm from source and use alpine extraction in Dockerfile.ci --- .github/docker/Dockerfile.ci | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/docker/Dockerfile.ci b/.github/docker/Dockerfile.ci index 245958f..de7e074 100644 --- a/.github/docker/Dockerfile.ci +++ b/.github/docker/Dockerfile.ci @@ -1,4 +1,10 @@ ARG GO_VERSION=1.25 +FROM golang:${GO_VERSION}-alpine AS cpm-builder +RUN apk add --no-cache git +RUN git clone --depth 1 https://github.com/CognitiveOS-Project/cpm.git /cpm +WORKDIR /cpm +RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /usr/local/bin/cpm ./cmd/cpm + FROM golang:${GO_VERSION}-alpine ARG WORKDIR=. @@ -6,11 +12,12 @@ WORKDIR /src COPY ${WORKDIR} . RUN apk add --no-cache jq -RUN go install github.com/CognitiveOS-Project/cpm/cmd/cpm@latest +COPY --from=cpm-builder /usr/local/bin/cpm /usr/local/bin/cpm +RUN mkdir -p /out RUN cpm pack RUN cpm info --json > /out/pkg.json RUN cp *.cgp /out/ -FROM scratch -COPY --from=0 /out /out +FROM alpine +COPY --from=1 /out /out