anchor.diff:  # Extra tools through apt-get
   RUN apt-get install -y uuid-runtime  # for uuidgen
   RUN apt-get install -y rubygems      # for mdl
  -RUN apt-get install -y shellcheck    # for presubmit
  +RUN apt-get install -y shellcheck    # for shellcheck presubmit
   
   # Extra tools through gem
  -RUN gem install mixlib-config -v 2.2.4  # required because ruby is 2.1
  -RUN gem install mdl -v 0.5  # required because later version of mdl requires ruby >= 2.4
  +# TODO: this tool isn't used anymore, remove when release-0.22 is cut; and don't install rubygems above either
  +RUN gem install mdl
   
   # Install go 1.12, 1.13, and 1.14 using https://github.com/moovweb/gvm
   # To use this, in Prow jobs set env var GO_VERSION="go1.14" (or go1.13, go1.12, etc)
  
positive.code: RUN source-gvm-and-run.sh install go1.14.10 --prefer-binary
  RUN source-gvm-and-run.sh install go1.15.3 --prefer-binary
  
  # Extra tools through go get
  # These run using the kubekins version of Go, not any defined by `gvm`
  RUN GO111MODULE=on go get github.com/google/ko/cmd/ko@v0.6.0
  
negative.code: # See the License for the specific language governing permissions and
  # limitations under the License.
  
  FROM gcr.io/k8s-testimages/kubekins-e2e:v20200827-e0bb92b-master AS stable-stuff
  
  ENV DEBIAN_FRONTEND noninteractive
  # If we don't run update, the apt-get install below don't work
  RUN apt-get update
  
  # If you wanted to update gcloud without changing the kubekins-e2e image, uncomment this
  # RUN gcloud components update
  
  # Docker
  RUN gcloud components install docker-credential-gcr
  