Skip to content

Commit

Permalink
origin-release: add golang-1.14
Browse files Browse the repository at this point in the history
Signed-off-by: Steve Kuznetsov <skuznets@redhat.com>
  • Loading branch information
stevekuznetsov authored and markusthoemmes committed May 14, 2020
1 parent c0ba9c9 commit 2626a72
Show file tree
Hide file tree
Showing 5 changed files with 115 additions and 0 deletions.
1 change: 1 addition & 0 deletions projects/origin-release/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ build:
./fake-rpm.sh golang-1.11
./fake-rpm.sh golang-1.12
./fake-rpm.sh golang-1.13
./fake-rpm.sh golang-1.14
.PHONY: build
55 changes: 55 additions & 0 deletions projects/origin-release/golang-1.14/Dockerfile
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."
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*
21 changes: 21 additions & 0 deletions projects/origin-release/golang-1.14/golang.spec
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
30 changes: 30 additions & 0 deletions projects/origin-release/pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,36 @@ objects:
triggers:
- imageChange: {}
type: ImageChange
- apiVersion: v1
kind: BuildConfig
metadata:
labels:
app: origin-release
name: "origin-release-golang-1.14"
spec:
successfulBuildsHistoryLimit: 1
failedBuildsHistoryLimit: 2
output:
to:
kind: DockerImage
name: "${PUSH_REPOSITORY}:golang-1.14"
pushSecret:
name: "dockerhub"
source:
git:
ref: "${SOURCE_REF}"
uri: "${SOURCE_URL}"
contextDir: "projects/origin-release/golang-1.14/"
type: Git
strategy:
dockerStrategy:
from:
kind: ImageStreamTag
name: origin-release:base
imageOptimizationPolicy: SkipLayers
triggers:
- imageChange: {}
type: ImageChange
- apiVersion: v1
kind: BuildConfig
metadata:
Expand Down

0 comments on commit 2626a72

Please sign in to comment.