exoscale / cert-manager-webhook-exoscale

A cert-manager webhook for creating an ACME DNS01 solver webhook for Exoscale
Apache License 2.0
3 stars 3 forks source link

go.mk: remove submodule and initialize through make #15

Closed sauterp closed 7 months ago

sauterp commented 7 months ago

Checklist

(For exoscale contributors)

Testing

❯ make build
Cloning into 'go.mk'...
remote: Enumerating objects: 311, done.
remote: Counting objects: 100% (197/197), done.
remote: Compressing objects: 100% (95/95), done.
remote: Total 311 (delta 132), reused 138 (delta 93), pack-reused 114
Receiving objects: 100% (311/311), 62.32 KiB | 569.00 KiB/s, done.
Resolving deltas: 100% (175/175), done.
mkdir -p '/home/sauterp/src/github.com/exoscale/cert-manager-webhook-exoscale/bin'
'/home/sauterp/bin/go' build \
   \
  -ldflags "-X main.commit=89dea1d -X main.branch=philippsauter/sc-88913/go-mk-provide-alternative-to-submodule-approach -X main.buildDate=2024-02-23T10:04:56+0000 -X main.version=dev " \
   \
  -o '/home/sauterp/src/github.com/exoscale/cert-manager-webhook-exoscale/bin/' \
  '.'

❯ make docker-build
docker build \
    -t "exoscale/cert-manager-webhook-exoscale" \
    --build-arg VERSION="dev" \
    --build-arg VCS_REF="89dea1d" \
    --build-arg BUILD_DATE="2024-02-23T10:02:40Z" \
    .
docker tag "exoscale/cert-manager-webhook-exoscale":latest "exoscale/cert-manager-webhook-exoscale":dev
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
            Install the buildx component to build images with BuildKit:
            https://docs.docker.com/go/buildx/

Sending build context to Docker daemon  175.1MB
Step 1/17 : FROM golang:1.20-alpine AS build_deps
 ---> e9f54d6722ab
Step 2/17 : RUN apk add --no-cache git
 ---> Running in 115f060e652f
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz
(1/8) Installing brotli-libs (1.0.9-r14)
(2/8) Installing libunistring (1.1-r1)
(3/8) Installing libidn2 (2.3.4-r1)
(4/8) Installing nghttp2-libs (1.57.0-r0)
(5/8) Installing libcurl (8.5.0-r0)
(6/8) Installing libexpat (2.6.0-r0)
(7/8) Installing pcre2 (10.42-r1)
(8/8) Installing git (2.40.1-r0)
Executing busybox-1.36.0-r9.trigger
OK: 18 MiB in 24 packages
Removing intermediate container 115f060e652f
 ---> 53503c1ea072
Step 3/17 : WORKDIR /workspace
 ---> Running in a46e141ccf3a
Removing intermediate container a46e141ccf3a
 ---> 3594ca21cea4
Step 4/17 : COPY go.mod .
 ---> 30884757ba36
Step 5/17 : COPY go.sum .
 ---> 176f2b71de5c
Step 6/17 : RUN go mod download
 ---> Running in 89d6e2d25a52
Removing intermediate container 89d6e2d25a52
 ---> 2e47e9a8c4e8
Step 7/17 : FROM build_deps AS build
 ---> 2e47e9a8c4e8
Step 8/17 : COPY . .
 ---> 86ed83b43bd9
Step 9/17 : RUN CGO_ENABLED=0 go build -o webhook -ldflags '-w -extldflags "-static"' .
 ---> Running in 0944d2116ff4
Removing intermediate container 0944d2116ff4
 ---> 1e8f13eac301
Step 10/17 : FROM alpine:3.18
 ---> 8ca4688f4f35
Step 11/17 : RUN apk add --no-cache ca-certificates
 ---> Running in de0c9a708a76
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz
(1/1) Installing ca-certificates (20230506-r0)
Executing busybox-1.36.1-r2.trigger
Executing ca-certificates-20230506-r0.trigger
OK: 8 MiB in 16 packages
Removing intermediate container de0c9a708a76
 ---> 407fa959bc50
Step 12/17 : COPY --from=build /workspace/webhook /usr/local/bin/webhook
 ---> 93cccb710142
Step 13/17 : ARG VERSION
 ---> Running in dc0fd7507278
Removing intermediate container dc0fd7507278
 ---> c994f97bdfa8
Step 14/17 : ARG VCS_REF
 ---> Running in 66d380993df7
Removing intermediate container 66d380993df7
 ---> 43608604f48d
Step 15/17 : ARG BUILD_DATE
 ---> Running in e299f59fa9e5
Removing intermediate container e299f59fa9e5
 ---> 3247ef77c021
Step 16/17 : LABEL org.label-schema.build-date=${BUILD_DATE}       org.label-schema.vcs-ref=${VCS_REF}       org.label-schema.vcs-url="https://github.com/exoscale/cert-manager-webhook-exoscale"       org.label-schema.version=${VERSION}       org.label-schema.name="cert-manager-webhook-exoscale"       org.label-schema.vendor="Exoscale"       org.label-schema.description="Cert-manager Webhook for Exoscale"       org.label-schema.schema-version="1.0"
 ---> Running in bf462e963ed9
Removing intermediate container bf462e963ed9
 ---> a303f84e1888
Step 17/17 : ENTRYPOINT ["webhook"]
 ---> Running in f0f55d7de064
Removing intermediate container f0f55d7de064
 ---> 669f34d8e9f8
Successfully built 669f34d8e9f8
Successfully tagged exoscale/cert-manager-webhook-exoscale:latest
shortcut-integration[bot] commented 7 months ago

This pull request has been linked to Shortcut Story #88913: go.mk: provide alternative to submodule approach.