forked from openshift/release
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Steve Kuznetsov <skuznets@redhat.com>
- Loading branch information
1 parent
c0ba9c9
commit 2626a72
Showing
5 changed files
with
115 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# | ||
# This is the image that controls the standard build environment for releasing OpenShift Origin. | ||
# It is responsible for performing a cross platform build of OpenShift. | ||
# | ||
# The standard name for this image is openshift/origin-release | ||
# | ||
FROM centos:7 | ||
|
||
ENV VERSION=1.14.2 \ | ||
GOCACHE=/go/.cache \ | ||
GOARM=5 \ | ||
GOPATH=/go \ | ||
GOROOT=/usr/local/go \ | ||
GOFLAGS='-mod=vendor' \ | ||
LOGNAME=deadbeef | ||
ENV PATH=$PATH:$GOROOT/bin:$GOPATH/bin | ||
|
||
COPY cbs-paas7-openshift-multiarch-el7-build.repo /etc/yum.repos.d/ | ||
RUN yum install -y epel-release && \ | ||
rpm -V epel-release && \ | ||
INSTALL_PKGS="bc bind-utils bsdtar bzr ceph-common createrepo device-mapper device-mapper-persistent-data e2fsprogs ethtool file findutils gcc git glibc-static glib2-devel gpgme gpgme-devel hostname iptables jq krb5-devel libassuan libassuan-devel libseccomp-devel libvirt-devel lsof make mercurial nmap-ncat openssl protobuf-compiler protobuf-devel rsync socat systemd-devel sysvinit-tools tar tito tree util-linux wget which xfsprogs zip goversioninfo" && \ | ||
yum install -y $INSTALL_PKGS && \ | ||
rpm -V $INSTALL_PKGS && \ | ||
yum clean all && \ | ||
touch /os-build-image && \ | ||
git config --system user.name origin-release-container && \ | ||
git config --system user.email origin-release@redhat.com | ||
|
||
ADD *.rpm /tmp/origin-rpm/ | ||
RUN yum install -y /tmp/origin-rpm/*.rpm && \ | ||
yum clean all && \ | ||
curl https://storage.googleapis.com/golang/go$VERSION.linux-$(uname -m | sed 's/x86_64/amd64/g').tar.gz | tar -C /usr/local -xzf - && \ | ||
go get golang.org/x/tools/cmd/cover \ | ||
github.com/Masterminds/glide \ | ||
golang.org/x/tools/cmd/goimports \ | ||
github.com/tools/godep \ | ||
golang.org/x/lint/golint \ | ||
gotest.tools/gotestsum \ | ||
github.com/openshift/release/tools/gotest2junit \ | ||
github.com/openshift/imagebuilder/cmd/imagebuilder && \ | ||
mv $GOPATH/bin/* /usr/bin/ && \ | ||
rm -rf $GOPATH/* $GOPATH/.cache && \ | ||
mkdir $GOPATH/bin && \ | ||
ln -s /usr/bin/imagebuilder $GOPATH/bin/imagebuilder && \ | ||
ln -s /usr/bin/goimports $GOPATH/bin/goimports && \ | ||
curl -L https://github.com/golang/dep/releases/download/v0.5.4/dep-linux-amd64 > /usr/bin/dep && \ | ||
chmod +x /usr/bin/dep | ||
# TODO: symlink for backwards compatibility with hack/build-images.sh only, remove | ||
|
||
RUN chmod g+xw -R $GOPATH && \ | ||
chmod g+xw -R $(go env GOROOT) | ||
|
||
WORKDIR /go/src/github.com/openshift/origin | ||
LABEL io.k8s.display-name="OpenShift Origin Release Environment (golang-$VERSION)" \ | ||
io.k8s.description="This is the standard release image for OpenShift Origin and contains the necessary build tools to build the platform." |
8 changes: 8 additions & 0 deletions
8
projects/origin-release/golang-1.14/cbs-paas7-openshift-multiarch-el7-build.repo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
[cbs-paas7-openshift-multiarch-el7-build] | ||
name = CBS OpenShift MultiArch Build | ||
baseurl = http://cbs.centos.org/kojifiles/repos/paas7-openshift-multiarch-el7-build/latest/$basearch | ||
enabled = 1 | ||
gpgcheck = 0 | ||
sslverify = 0 | ||
skip_if_unavailable = 1 | ||
includepkgs = golang* protobuf* goversioninfo* openvswitch* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
Name: golang | ||
Version: v1.14.0 | ||
Release: 1%{?dist} | ||
Summary: Go install from source | ||
Group: Fake | ||
License: BSD | ||
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) | ||
Provides: golang | ||
BuildArch: noarch | ||
%description | ||
%{summary} | ||
%prep | ||
%setup -c -T | ||
%build | ||
%install | ||
%files | ||
%defattr(-,root,root,-) | ||
%changelog | ||
* Tue Oct 1 2019 Markus Thömmes <mthoemme@redhat.com> 0.0-1 | ||
- Initial change | ||
EOF |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters