Cleanup hack/ Dockerfiles

Signed-off-by: Jess Frazelle <jessfraz@google.com>
pull/6/head
Jess Frazelle 2016-06-22 14:34:01 -07:00 committed by Jess Frazelle
parent c0579af684
commit 5e03b743d6
No known key found for this signature in database
GPG Key ID: 18F3685C0022BFF3
6 changed files with 36 additions and 30 deletions

View File

@ -14,27 +14,32 @@
FROM java:7-jre FROM java:7-jre
RUN apt-get update RUN apt-get update && apt-get install -y \
RUN apt-get install -qq -y asciidoctor asciidoctor \
RUN apt-get install -qq -y unzip unzip \
RUN wget https://services.gradle.org/distributions/gradle-2.5-bin.zip --no-install-recommends \
RUN mkdir build/ && rm -rf /var/lib/apt/lists/*
RUN unzip gradle-2.5-bin.zip -d build/
# Install gradle
RUN wget -O /tmp/gradle.zip https://services.gradle.org/distributions/gradle-2.5-bin.zip \
&& mkdir -p build/ \
&& unzip /tmp/gradle.zip -d build/ \
&& rm /tmp/gradle.zip \
&& mkdir -p gradle-cache/
RUN mkdir gradle-cache/
ENV GRADLE_USER_HOME=/gradle-cache ENV GRADLE_USER_HOME=/gradle-cache
COPY build.gradle build/ COPY build.gradle build/
COPY gen-swagger-docs.sh build/ COPY gen-swagger-docs.sh build/
#run the script once to download the dependent java libraries into the image # Run the script once to download the dependent java libraries into the image
RUN mkdir /output /swagger-source RUN mkdir -p /output /swagger-source \
RUN wget https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/swagger-spec/v1.json -O /swagger-source/v1.json && wget https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/swagger-spec/v1.json -O /swagger-source/v1.json \
RUN wget https://raw.githubusercontent.com/GoogleCloudPlatform/kubernetes/master/pkg/api/v1/register.go -O /register.go && wget https://raw.githubusercontent.com/GoogleCloudPlatform/kubernetes/master/pkg/api/v1/register.go -O /register.go \
RUN build/gen-swagger-docs.sh v1 && build/gen-swagger-docs.sh v1 \
RUN rm /output/* /swagger-source/* /register.go && rm -rf /output/* /swagger-source/* /register.go
RUN chmod -R 777 build/ RUN chmod -R 777 build/ \
RUN chmod -R 777 gradle-cache/ && chmod -R 777 gradle-cache/
ENTRYPOINT ["build/gen-swagger-docs.sh"] ENTRYPOINT ["build/gen-swagger-docs.sh"]

View File

@ -61,5 +61,5 @@ docker run --rm=true -i \
-e "WORKSPACE=/workspace" \ -e "WORKSPACE=/workspace" \
"${docker_extra_args[@]:+${docker_extra_args[@]}}" \ "${docker_extra_args[@]:+${docker_extra_args[@]}}" \
"${METADATA_SERVER_ADD_HOST_ARGS[@]:+${METADATA_SERVER_ADD_HOST_ARGS[@]}}" \ "${METADATA_SERVER_ADD_HOST_ARGS[@]:+${METADATA_SERVER_ADD_HOST_ARGS[@]}}" \
gcr.io/google_containers/kubekins-test:go1.6.2-docker1.9.1-rev2 \ gcr.io/google_containers/kubekins-test:go1.6.2-docker1.9.1-rev3 \
bash -c "bash <(curl -fsS --retry 3 --keepalive-time 2 'https://raw.githubusercontent.com/kubernetes/kubernetes/master/hack/jenkins/e2e-runner.sh')" bash -c "bash <(curl -fsS --retry 3 --keepalive-time 2 'https://raw.githubusercontent.com/kubernetes/kubernetes/master/hack/jenkins/e2e-runner.sh')"

View File

@ -44,5 +44,5 @@ docker run --rm=true \
-e "KUBE_VERIFY_GIT_BRANCH=${KUBE_VERIFY_GIT_BRANCH:-}" \ -e "KUBE_VERIFY_GIT_BRANCH=${KUBE_VERIFY_GIT_BRANCH:-}" \
-e "REPO_DIR=${REPO_DIR}" \ -e "REPO_DIR=${REPO_DIR}" \
-e "HOST_ARTIFACTS_DIR=${HOST_ARTIFACTS_DIR}" \ -e "HOST_ARTIFACTS_DIR=${HOST_ARTIFACTS_DIR}" \
-i gcr.io/google_containers/kubekins-test:go1.6.2-docker1.9.1-rev2 \ -i gcr.io/google_containers/kubekins-test:go1.6.2-docker1.9.1-rev3 \
bash -c "cd kubernetes && ${KUBE_TEST_SCRIPT:-./hack/jenkins/test-dockerized.sh}" bash -c "cd kubernetes && ${KUBE_TEST_SCRIPT:-./hack/jenkins/test-dockerized.sh}"

View File

@ -28,22 +28,23 @@ WORKDIR /workspace
# dnsutils is needed by federation cluster scripts. # dnsutils is needed by federation cluster scripts.
# file is used when uploading test artifacts to GCS. # file is used when uploading test artifacts to GCS.
# jq is used by hack/verify-godep-licenses.sh. # jq is used by hack/verify-godep-licenses.sh
# python-pip is needed to install the AWS cli. # python-pip is needed to install the AWS cli.
# netcat is used by integration test scripts. # netcat is used by integration test scripts.
RUN apt-get update && apt-get install -y \ RUN apt-get -o Acquire::Check-Valid-Until=false update && apt-get install -y \
dnsutils \ dnsutils \
file \ file \
jq \ jq \
python-pip \ python-pip \
netcat-openbsd \ netcat-openbsd \
rsync \ rsync \
&& rm -rf /var/lib/apt/lists/* --no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
RUN curl -L "https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz" |\ RUN curl -L "https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz" |\
tar -C /usr/bin -xvzf- --strip-components=3 usr/local/bin/docker tar -C /usr/bin -xvzf- --strip-components=3 usr/local/bin/docker
RUN mkdir -p /go/src/k8s.io/kubernetes RUN mkdir -p /go/src/k8s.io/kubernetes \
RUN ln -s /go/src/k8s.io/kubernetes /workspace/kubernetes && ln -s /go/src/k8s.io/kubernetes /workspace/kubernetes
RUN /bin/bash RUN /bin/bash

View File

@ -16,7 +16,7 @@ all: push
# Tag format: $GO_VERSION-$EMBEDDED_DOCKER_VERSION-$REVISION # Tag format: $GO_VERSION-$EMBEDDED_DOCKER_VERSION-$REVISION
# These versions are specified in the Dockerfile # These versions are specified in the Dockerfile
TAG = go1.6.2-docker1.9.1-rev2 TAG = go1.6.2-docker1.9.1-rev3
container: container:
docker build -t gcr.io/google_containers/kubekins-test . docker build -t gcr.io/google_containers/kubekins-test .

View File

@ -72,7 +72,7 @@ for ver in $VERSIONS; do
-v "${SWAGGER_PATH}":/swagger-source:z \ -v "${SWAGGER_PATH}":/swagger-source:z \
-v "${REGISTER_FILE}":/register.go:z \ -v "${REGISTER_FILE}":/register.go:z \
--net=host -e "https_proxy=${KUBERNETES_HTTPS_PROXY:-}" \ --net=host -e "https_proxy=${KUBERNETES_HTTPS_PROXY:-}" \
gcr.io/google_containers/gen-swagger-docs:v6 \ gcr.io/google_containers/gen-swagger-docs:v7 \
"${SWAGGER_JSON_NAME}" "${SWAGGER_JSON_NAME}"
done done