Merge "Update sonobuoy kube-conformance docker images"
authorDeepak Kataria <dd7022@att.com>
Wed, 16 Jun 2021 11:03:45 +0000 (11:03 +0000)
committerGerrit Code Review <gerrit@akraino.org>
Wed, 16 Jun 2021 11:03:45 +0000 (11:03 +0000)
1  2 
docker/k8s/Dockerfile

diff --combined docker/k8s/Dockerfile
  ##############################################################################
  
  # ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
 -FROM golang:alpine3.10 as build
 +FROM golang:1.16.5-alpine3.13 as build
  
  # Sonobuoy supports 3 Kubernetes minor versions: the current release and 2
  # minor versions before.
  ARG SB_TAG=v0.16.1
  # Determine the latest stable git tag at build time based on stable major version
- ARG K8S_VER=1.16
+ ARG K8S_VER=1.18
  
  # Install dependencies
  COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
  
  RUN apk --no-cache add --update \
 -        curl \
 -        openssl \
 -        python3 \
          bash \
 +        build-base \
 +        cairo \
 +        cairo-dev \
 +        cargo \
 +        curl \
          findutils \
 +        freetype-dev \
          gcc \
 +        gdk-pixbuf-dev \
 +        gettext \
          git \
          grep \
 +        jpeg-dev \
 +        lcms2-dev \
          libc-dev \
 -        libffi \
          libffi-dev \
          make \
 +        musl-dev \
 +        openjpeg-dev \
          openssl-dev \
 +        pango-dev \
 +        poppler-utils \
 +        postgresql-client \
 +        postgresql-dev \
 +        py-cffi \
          python3-dev \
          py3-pip \
 -        rsync
 +        rsync \
 +        rust \
 +        tcl-dev \
 +        tiff-dev \
 +        tk-dev \
 +        zlib-dev
  
  # Build binaries; detect the architecture automatically (default is amd64)
  RUN git clone https://github.com/kubernetes/kubernetes /src/k8s.io/kubernetes
@@@ -73,7 -55,6 +73,7 @@@ RUN if [ $(uname -m) == 'aarch64' ]; th
      make WHAT=test/e2e/e2e.test ARCH=$HOST_ARCH
  RUN git clone https://github.com/heptio/sonobuoy /go/src/github.com/heptio/sonobuoy && \
      cd /go/src/github.com/heptio/sonobuoy && \
 +    pwd \
      git checkout $SB_TAG && \
      go install
  RUN git clone https://gerrit.akraino.org/r/validation /opt/akraino/validation
@@@ -85,48 -66,12 +85,48 @@@ RUN pip3 install whee
  RUN pip3 wheel -r /wheels/requirements/pip-requirements.txt
  
  # Copy binaries in the final container and install robot framework
 -FROM python:3.7-alpine3.10
 +FROM python:3.10.0b1-alpine3.13
  COPY --from=build /src/k8s.io/kubernetes/_output/bin /usr/local/bin
  COPY --from=build /go/bin/sonobuoy /bin/sonobuoy
  COPY --from=build /wheels /wheels
  COPY --from=build /opt/akraino/validation/ /opt/akraino/validation/
  
 +RUN apk --no-cache add --update \
 +        bash \
 +        build-base \
 +        cairo \
 +        cairo-dev \
 +        cargo \
 +        curl \
 +        findutils \
 +        freetype-dev \
 +        gcc \
 +        gdk-pixbuf-dev \
 +        gettext \
 +        git \
 +        grep \
 +        jpeg-dev \
 +        lcms2-dev \
 +        libc-dev \
 +        libffi-dev \
 +        make \
 +        musl-dev \
 +        openjpeg-dev \
 +        openssl-dev \
 +        pango-dev \
 +        poppler-utils \
 +        postgresql-client \
 +        postgresql-dev \
 +        py-cffi \
 +        python3-dev \
 +        py3-pip \
 +        rsync \
 +        rust \
 +        tcl-dev \
 +        tiff-dev \
 +        tk-dev \
 +        zlib-dev
 +
  RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
                   -f /wheels && \
       rm -rf /wheels && \