82 lines
2.2 KiB
Docker
82 lines
2.2 KiB
Docker
FROM centos:7.3.1611
|
|
|
|
#This Dockerfile is used for autotest hypercli
|
|
#REF: integration-cli/README.md
|
|
|
|
###################################
|
|
## install common package ##
|
|
###################################
|
|
RUN yum install -y\
|
|
automake \
|
|
autoconf \
|
|
make \
|
|
gcc \
|
|
wget \
|
|
time \
|
|
git \
|
|
which \
|
|
screen &&\
|
|
yum clean all
|
|
|
|
|
|
########################################
|
|
## prepare java run env ##
|
|
########################################
|
|
RUN wget --no-check-certificate --no-cookies \
|
|
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
|
|
http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.rpm \
|
|
&& rpm -ivh jdk-8u141-linux-x64.rpm && rm -rf jdk-8u141-linux-x64.rpm
|
|
|
|
ENV JAVA_HOME /usr/java/jdk1.8.0_141
|
|
ENV PATH $PATH:$JAVA_HOME/bin
|
|
|
|
|
|
###########################
|
|
## install golang ##
|
|
###########################
|
|
ENV GO_VERSION 1.8.3
|
|
RUN wget http://golangtc.com/static/go/${GO_VERSION}/go${GO_VERSION}.linux-amd64.tar.gz
|
|
RUN tar -xzf go${GO_VERSION}.linux-amd64.tar.gz -C /usr/local
|
|
ENV GOROOT /usr/local/go
|
|
ENV PATH $GOROOT/bin:$PATH
|
|
|
|
|
|
##########################################
|
|
## prepare jenkins slave run env ##
|
|
##########################################
|
|
ENV HOME /home/jenkins
|
|
RUN groupadd -g 10000 jenkins
|
|
RUN useradd -c "Jenkins user" -d $HOME -u 10000 -g 10000 -m jenkins
|
|
RUN mkdir /home/jenkins/.tmp
|
|
VOLUME ["/home/jenkins"]
|
|
|
|
WORKDIR $HOME
|
|
USER root
|
|
|
|
################################
|
|
## prepare for build env ##
|
|
################################
|
|
## Env
|
|
ENV PATH /go/bin:/usr/local/go/bin:/usr/bin:/usr/local/bin:$PATH
|
|
ENV GOPATH /go:/go/src/github.com/hyperhq/hypercli/integration-cli/vendor:/go/src/github.com/hyperhq/hypercli/vendor
|
|
|
|
#TARGET_REGION could be: us-west-1|eu-central-1|RegionOne
|
|
ENV TARGET_REGION=${TARGET_REGION:-us-west-1}
|
|
ENV BRANCH=${BRANCH:-master}
|
|
ENV TEST_CASE_REG=${TEST_CASE_REG:-TestCli.*}
|
|
|
|
## hyper account for test
|
|
ENV ACCESS_KEY=
|
|
ENV SECRET_KEY=
|
|
|
|
## slack parameter
|
|
ENV SLACK_TOKEN=
|
|
ENV SLACK_CHANNEL_ID=
|
|
|
|
|
|
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
|
|
COPY script/slack.sh /usr/local/bin/slack.sh
|
|
COPY script/run.sh /usr/local/bin/run.sh
|
|
|
|
ENTRYPOINT ["entrypoint.sh"]
|
|
CMD ["run.sh"] |