GoogleContainerTools / skaffold

Easy and Repeatable Kubernetes Development
https://skaffold.dev/
Apache License 2.0
14.94k stars 1.62k forks source link

"Deploy Docs controller" build step failing #5123

Closed IsaacPD closed 3 years ago

IsaacPD commented 3 years ago

Expected behavior

On each push to master all build triggers succeed

Actual behavior

"Deploy docs controller on push to master" step is failing due to inconsistent vendoring when building the webhook Dockerfile.

Information

Build Log ``` Already have image (with digest): gcr.io/k8s-skaffold/skaffold:v0.18.0 Starting build... Building [gcr.io/k8s-skaffold/docs-controller]... Sending build context to Docker daemon 538.1kB Step 1/30 : FROM alpine:3.10 as download-docsy 3.10: Pulling from library/alpine 21c83c524219: Already exists Digest: sha256:f0e9534a598e501320957059cb2a23774b4d4072e37c7b2cf7e95b241f019e35 Status: Downloaded newer image for alpine:3.10 ---> be4e4bea2c2e Step 2/30 : ENV DOCSY_VERSION a7141a2eac26cb598b707cab87d224f9105c315d ---> Running in aa27faa2a29c ---> f9e17a1192f0 Step 3/30 : ENV DOCSY_URL https://github.com/google/docsy.git ---> Running in d29794617f7a ---> 6175f4b21690 Step 4/30 : RUN apk add --no-cache git ---> Running in 0399777841c1 fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz (1/6) Installing ca-certificates (20191127-r2) (2/6) Installing nghttp2-libs (1.39.2-r1) (3/6) Installing libcurl (7.66.0-r1) (4/6) Installing expat (2.2.8-r0) (5/6) Installing pcre2 (10.33-r0) (6/6) Installing git (2.22.4-r0) Executing busybox-1.30.1-r3.trigger Executing ca-certificates-20191127-r2.trigger OK: 21 MiB in 20 packages ---> 11693b5bb1cf Step 5/30 : WORKDIR /docsy ---> Running in 43b793d8a783 ---> 731133f77499 Step 6/30 : RUN git clone "${DOCSY_URL}" . && git reset --hard "${DOCSY_VERSION}" && git submodule update --init --recursive && rm -rf .git ---> Running in f001f650217c Cloning into '.'... HEAD is now at a7141a2 Nil checks for navbar menus Submodule 'assets/vendor/Font-Awesome' (https://github.com/FortAwesome/Font-Awesome.git) registered for path 'assets/vendor/Font-Awesome' Submodule 'assets/vendor/bootstrap' (https://github.com/twbs/bootstrap.git) registered for path 'assets/vendor/bootstrap' Cloning into '/docsy/assets/vendor/Font-Awesome'... Cloning into '/docsy/assets/vendor/bootstrap'... Submodule path 'assets/vendor/Font-Awesome': checked out '9339b98d888ddcf12d914ece0f4a236a0378577d' Submodule path 'assets/vendor/bootstrap': checked out '7b9c8e8eb34618f294ee6585aaa866205402bb49' ---> e68686897cf0 Step 7/30 : FROM alpine:3.10 as download-hugo ---> be4e4bea2c2e Step 8/30 : ENV HUGO_VERSION 0.67.1 ---> Running in 883cce4e1e66 ---> a4e22ac68eaf Step 9/30 : ENV HUGO_URL https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz ---> Running in f93a6701bc78 ---> e9c935a196c3 Step 10/30 : RUN wget -O- "${HUGO_URL}" | tar xz ---> Running in 7a2978dc9b5a Connecting to github.com (140.82.114.3:443) Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (52.217.69.4:443) - 47% |*************** | 6517k 0:00:01 ETA - 100% |********************************| 13.5M 0:00:00 ETA ---> 07decc1197ca Step 11/30 : FROM alpine:3.10 as download-kubectl ---> be4e4bea2c2e Step 12/30 : ENV KUBECTL_VERSION v1.12.0 ---> Running in 781a847a051c ---> a4bebd37c66d Step 13/30 : ENV KUBECTL_URL https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl ---> Running in b8bb815a3d6d ---> cf23ebab46b2 Step 14/30 : RUN wget -O kubectl "${KUBECTL_URL}" ---> Running in fe4e044f2367 Connecting to storage.googleapis.com (172.217.193.128:443) kubectl 0% | | 100k 0:09:18 ETA kubectl 100% |********************************| 54.6M 0:00:00 ETA ---> f9b907eb170c Step 15/30 : RUN chmod +x kubectl ---> Running in 727ea2cde43e ---> edb6f0f256b0 Step 16/30 : FROM node:10.15.3-stretch as runtime_deps 10.15.3-stretch: Pulling from library/node c5e155d5a1d1: Already exists 221d80d00ae9: Already exists 4250b3117dca: Already exists 3b7ca19181b2: Already exists 425d7b2a5bcc: Already exists 69df12c70287: Already exists ad53476a61f2: Already exists 204bb8bac4a1: Already exists Digest: sha256:c5e919a89352d3ce6a883dde54a5d51dde12229c2d11088593cd1f3efefcc16e Status: Downloaded newer image for node:10.15.3-stretch ---> 5a401340b79f Step 17/30 : ENV FIREBASE_TOOLS_VERSION 7.13.1 ---> Using cache ---> b66f7a0a0ee7 Step 18/30 : RUN npm install -g firebase-tools@${FIREBASE_TOOLS_VERSION} postcss postcss-cli ---> Using cache ---> fe02cd0a1c11 Step 19/30 : WORKDIR /app/docs ---> Using cache ---> 2b28910f8efd Step 20/30 : ENV AUTOPREFIXER_VERSION 9.8.6 ---> Using cache ---> 629f6f73f3e9 Step 21/30 : RUN npm install autoprefixer@${AUTOPREFIXER_VERSION} ---> Using cache ---> cf59c232e061 Step 22/30 : COPY --from=download-docsy /docsy ./themes/docsy ---> Using cache ---> 11a4fcf6ac12 Step 23/30 : COPY --from=download-hugo /hugo /usr/local/bin/ ---> Using cache ---> b66fd29e05f1 Step 24/30 : COPY --from=download-kubectl /kubectl /usr/local/bin/ ---> Using cache ---> 7606886d232c Step 25/30 : FROM golang:1.14 as webhook 1.14: Pulling from library/golang 756975cb9c7e: Already exists d77915b4e630: Already exists 5f37a0a41b6b: Already exists 96b2c1e36db5: Already exists 145393847161: Already exists 8dba50993d57: Pulling fs layer 08b5ad8f900a: Pulling fs layer 08b5ad8f900a: Verifying Checksum 08b5ad8f900a: Download complete 8dba50993d57: Verifying Checksum 8dba50993d57: Download complete 8dba50993d57: Pull complete 08b5ad8f900a: Pull complete Digest: sha256:cca192c375b58f5c9753141524b824a24f75b5efeadb6246c3071e0e9d230570 Status: Downloaded newer image for golang:1.14 ---> bfe47d7ce0ba Step 26/30 : WORKDIR /skaffold ---> Running in b1a401fd40b0 ---> e3e863dccbb8 Step 27/30 : COPY . . ---> 22ec31ca64d5 Step 28/30 : RUN go build -mod=vendor -o /webhook webhook/webhook.go ---> Running in 70f5af17da50 go: inconsistent vendoring in /skaffold: 4d63.com/tz@v1.1.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt cloud.google.com/go/storage@v1.10.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/Microsoft/go-winio@v0.4.15: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/blang/semver@v3.5.1+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/bmatcuk/doublestar@v1.2.4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/buildpacks/imgutil@v0.0.0-20201022190551-6525b8cdcdd0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/buildpacks/lifecycle@v0.9.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/buildpacks/pack@v0.15.2-0.20201119222735-f85ce4770ba9: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/cenkalti/backoff/v4@v4.0.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/containerd/continuity@v0.0.0-20200710164510-efbc4488d8fe: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/docker/cli@v20.10.0-beta1.0.20201117192004-5cc239616494+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/docker/distribution@v2.7.1+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/docker/docker@v20.10.0-beta1.0.20201110211921-af34b94a78a1+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/docker/go-connections@v0.4.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/docker/go-metrics@v0.0.1: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/docker/libtrust@v0.0.0-20150114040149-fa567046d9b1: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/dustin/go-humanize@v1.0.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/ghodss/yaml@v1.0.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/go-git/go-git/v5@v5.0.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/golang/groupcache@v0.0.0-20200121045136-8c9f03a8e57e: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/golang/protobuf@v1.4.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/google/go-cmp@v0.5.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/google/go-containerregistry@v0.1.4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/google/go-github@v17.0.0+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/google/martian@v2.1.1-0.20190517191504-25dcb96d9e51+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/google/uuid@v1.1.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gorilla/mux@v1.8.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/grpc-ecosystem/grpc-gateway@v1.14.8: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/heroku/color@v0.0.6: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/imdario/mergo@v0.3.9: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/karrick/godirwalk@v1.15.6: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/krishicks/yaml-patch@v0.0.10: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/mattn/go-colorable@v0.1.8: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/mitchellh/go-homedir@v1.1.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/moby/buildkit@v0.3.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/opencontainers/go-digest@v1.0.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/opencontainers/image-spec@v1.0.1: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/opencontainers/runc@v1.0.0-rc92: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/pkg/browser@v0.0.0-20180916011732-0a3d74bf9ce4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/rakyll/statik@v0.1.7: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/rjeczalik/notify@v0.9.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/russross/blackfriday/v2@v2.0.1: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/segmentio/textio@v1.2.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/sirupsen/logrus@v1.7.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/spf13/cobra@v1.1.1: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/spf13/pflag@v1.0.5: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/tektoncd/pipeline@v0.5.1-0.20190731183258-9d7e37e85bf8: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/xeipuuv/gojsonschema@v1.2.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/crypto@v0.0.0-20201016220609-9e8e0b390897: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/mod@v0.3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/oauth2@v0.0.0-20200902213428-5d25da1a8d43: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/sync@v0.0.0-20201020160332-67f06af15bc9: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/sys@v0.0.0-20201015000850-e3ed0017c211: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt gomodules.xyz/jsonpatch/v2@v2.1.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt google.golang.org/api@v0.34.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt google.golang.org/genproto@v0.0.0-20201022181438-0ff5f38871d5: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt google.golang.org/grpc@v1.33.1: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt gopkg.in/AlecAivazis/survey.v1@v1.8.8: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt gopkg.in/yaml.v2@v2.3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt gopkg.in/yaml.v3@v3.0.0-20200615113413-eeeca48fe776: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt k8s.io/api@v0.19.4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt k8s.io/apimachinery@v0.19.4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt k8s.io/client-go@v0.19.4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt k8s.io/kubectl@v0.19.4: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt k8s.io/utils@v0.0.0-20200729134348-d5654de09c73: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt knative.dev/pkg@v0.0.0-20201119170152-e5e30edc364a: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt sigs.k8s.io/kustomize/kyaml@v0.9.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt sigs.k8s.io/yaml@v1.2.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/containerd/containerd: is replaced in go.mod, but not marked as replaced in vendor/modules.txt github.com/googleapis/gnostic: is replaced in go.mod, but not marked as replaced in vendor/modules.txt github.com/tektoncd/pipeline: is replaced in go.mod, but not marked as replaced in vendor/modules.txt gopkg.in/yaml.v3: is replaced in go.mod, but not marked as replaced in vendor/modules.txt run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory time="2020-12-08T18:17:24Z" level=fatal msg="build step: building [gcr.io/k8s-skaffold/docs-controller]: build artifact: running build: The command '/bin/sh -c go build -mod=vendor -o /webhook webhook/webhook.go' returned a non-zero code: 1" ```
tejal29 commented 3 years ago

Can you please add labels kind/ and priority/ when creating bugs.

Unkinded and unprioritized bugs are caught by our triage filter here

Thank you!!