update builder golang to 1.17 remove kubebuilder (#2076)

Signed-off-by: Michael Henriksen <mhenriks@redhat.com>
This commit is contained in:
Michael Henriksen 2022-01-06 09:30:25 -05:00 committed by GitHub
parent abb0c7f508
commit ebe8a09c7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 72 additions and 34 deletions

View File

@ -36,5 +36,3 @@ if ! git diff-index --quiet HEAD~1 hack/build/docker; then
docker push ${UNTAGGED_BUILDER_IMAGE}:${BUILDER_TAG}
fi

View File

@ -1,14 +1,20 @@
FROM quay.io/centos/centos:stream9
FROM registry.fedoraproject.org/fedora-minimal:33
MAINTAINER "The KubeVirt Project" <kubevirt-dev@googlegroups.com>
RUN dnf -y install dnf-plugins-core && \
dnf config-manager --set-enable crb && dnf update -y && \
dnf install -y \
COPY fedora.repo /tmp/fedora_ci.dnf.repo
RUN sed -i 's/proxy = None//gI' /tmp/fedora_ci.dnf.repo && \
cat /tmp/fedora_ci.dnf.repo && \
mkdir /etc/yum.repos.d/old && \
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old && \
mv /tmp/fedora_ci.dnf.repo /etc/yum.repos.d/fedora.repo && \
microdnf update -y && microdnf install -y \
cpio \
diffutils \
git \
python3-pip \
python3-devel \
mercurial \
gcc \
gcc-c++ \
glibc-devel \
@ -24,41 +30,35 @@ RUN dnf -y install dnf-plugins-core && \
nbdkit-devel \
unzip \
java-11-openjdk-devel \
&& dnf clean all
# Necessary for Bazel to find Python inside the container
#
# https://github.com/bazelbuild/bazel/issues/8665
# https://github.com/bazelbuild/bazel/issues/11554
RUN ln -s /usr/bin/python3 /usr/bin/python
btrfs-progs-devel \
device-mapper-devel \
&& microdnf clean all && \
mv /etc/yum.repos.d/old/* /etc/yum.repos.d/ && \
rmdir /etc/yum.repos.d/old
RUN pip3 install --upgrade j2cli operator-courier==2.1.11 && \
curl -sL https://services.gradle.org/distributions/gradle-6.6-bin.zip -o gradle-6.6-bin.zip && \
mkdir /opt/gradle && \
unzip -d /opt/gradle gradle-6.6-bin.zip && \
ln -s /opt/gradle/gradle-6.6/bin/gradle /usr/local/bin/gradle && \
rm gradle-6.6-bin.zip
curl -sL https://services.gradle.org/distributions/gradle-6.6-bin.zip -o gradle-6.6-bin.zip && \
mkdir /opt/gradle && \
unzip -d /opt/gradle gradle-6.6-bin.zip && \
ln -s /opt/gradle/gradle-6.6/bin/gradle /usr/local/bin/gradle && \
rm gradle-6.6-bin.zip
ENV GIMME_GO_VERSION=1.16.6 GOPATH="/go" KUBEBUILDER_VERSION="2.3.2" ARCH="amd64" GO111MODULE="on"
ENV GIMME_GO_VERSION=1.17.5 GOPATH="/go" GO111MODULE="on"
RUN mkdir -p /gimme && curl -sL https://raw.githubusercontent.com/travis-ci/gimme/master/gimme | HOME=/gimme bash >> /etc/profile.d/gimme.sh
RUN \
source /etc/profile.d/gimme.sh && \
eval $(go env) && \
go get github.com/onsi/ginkgo/ginkgo && \
go get golang.org/x/tools/cmd/goimports && \
go get mvdan.cc/sh/cmd/shfmt && \
go get github.com/mattn/goveralls && \
go get -u golang.org/x/lint/golint && \
go get github.com/rmohr/go-swagger-utils/swagger-doc && \
go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.3.0 && \
go get github.com/securego/gosec/v2/cmd/gosec@0ce48a5 && \
rm -rf "${GOPATH}/pkg" && \
(curl -L -O "https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${KUBEBUILDER_VERSION}/kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH}.tar.gz" && \
tar -zxvf kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH}.tar.gz && \
mv kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH} /usr/local/kubebuilder && \
rm kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH}.tar.gz )
source /etc/profile.d/gimme.sh && \
eval $(go env) && \
go install github.com/onsi/ginkgo/ginkgo@v1.14.1 && \
go install golang.org/x/tools/cmd/goimports@latest && \
go install mvdan.cc/sh/cmd/shfmt@latest && \
go install github.com/mattn/goveralls@latest && \
go install golang.org/x/lint/golint@latest && \
go install github.com/rmohr/go-swagger-utils/swagger-doc@latest && \
go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.7.0 && \
go install github.com/securego/gosec/v2/cmd/gosec@0ce48a5 && \
rm -rf "${GOPATH}/pkg"
ENV BAZEL_VERSION 3.7.2

View File

@ -0,0 +1,40 @@
[fedora-base-fc31]
clean_requirements_on_remove=True
tsflags=nodocs
name=Fedora $releasever - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
[fedora-updates-fc31]
clean_requirements_on_remove=True
tsflags=nodocs
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/Everything/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
enabled=1
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
[copr:copr.fedorainfracloud.org:vbatts:bazel]
name=Copr repo for bazel owned by vbatts
baseurl=https://copr-be.cloud.fedoraproject.org/results/vbatts/bazel/fedora-$releasever-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/vbatts/bazel/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1