anchor.diff:  # Binary tools
   ################
   
  -ARG GOLANG_IMAGE=golang:1.15.5
  +ARG GOLANG_IMAGE=golang:1.16beta1
   # hadolint ignore=DL3006
   FROM ${GOLANG_IMAGE} as binary_tools_context
   
  
positive.code: # the directory mounted rather then overridding with the permission of the volume file.
  RUN chmod 777 /go && \
      chmod 777 /gocache && \
      chmod 777 /gobin && \
      chmod 777 /config && \
      chmod 777 /config/.docker && \
      chmod 777 /config/.config/gcloud && \
  
negative.code: RUN GO111MODULE=on go get -ldflags="-s -w" k8s.io/code-generator/cmd/informer-gen@kubernetes-${K8S_CODE_GENERATOR_VERSION}
  RUN GO111MODULE=on go get -ldflags="-s -w" k8s.io/code-generator/cmd/deepcopy-gen@kubernetes-${K8S_CODE_GENERATOR_VERSION}
  RUN GO111MODULE=on go get -ldflags="-s -w" k8s.io/code-generator/cmd/go-to-protobuf@kubernetes-${K8S_CODE_GENERATOR_VERSION}
  
  # Go doesn't like the `replace` directives; need to do manual cloning now.
  # Should be fixed by https://github.com/kubernetes/test-infra/issues/20421
  # hadolint ignore=DL3003
  RUN git clone --depth 1 https://github.com/kubernetes/test-infra --branch master --single-branch && \
    cd test-infra && \
    go install ./robots/pr-creator && \
    go install ./prow/cmd/peribolos && \
    go install ./pkg/benchmarkjunit && \
    cd .. && rm -rf test-infra
  # hadolint ignore=DL3003
  RUN git clone --depth 1 https://github.com/istio/test-infra --branch master --single-branch && \
    cd test-infra && \
    go install ./toolbox/githubctl && \
    go install ./boskos/cmd/mason_client && \
    cd .. && rm -rf test-infra
  # hadolint ignore=DL3003
  RUN git clone --depth 1 https://github.com/kubernetes-sigs/boskos --branch master --single-branch && \
    cd boskos && \
    go install ./cmd/boskosctl && \
    cd .. && rm -rf boskos
  
  # Compress the Go tools and put them in their final location
  ADD https://github.com/upx/upx/releases/download/v${UPX_VERSION}/upx-${UPX_VERSION}-amd64_linux.tar.xz /tmp
  