From 24b322314174d51939be73db109c040e73b3ceb0 Mon Sep 17 00:00:00 2001 From: Jeff Grafton Date: Mon, 7 Mar 2016 18:10:24 -0800 Subject: [PATCH] Make skipping logic more robust in hack/verify-godep* Also add an environment variable, KUBE_VERIFY_GIT_BRANCH, used with this logic. --- hack/jenkins/gotest-dockerized.sh | 8 +++----- .../kubernetes-jenkins/kubernetes-test-go.yaml | 1 + hack/verify-godep-licenses.sh | 10 ++++++++-- hack/verify-godeps.sh | 10 ++++++++-- 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/hack/jenkins/gotest-dockerized.sh b/hack/jenkins/gotest-dockerized.sh index e7357420556..77eaf9034e0 100755 --- a/hack/jenkins/gotest-dockerized.sh +++ b/hack/jenkins/gotest-dockerized.sh @@ -21,9 +21,6 @@ set -o xtrace export REPO_DIR=${REPO_DIR:-$(pwd)} -# Produce a JUnit-style XML test report for Jenkins. -export KUBE_JUNIT_REPORT_DIR=${WORKSPACE}/_artifacts - # Run the kubekins container, mapping in docker (so we can launch containers), # the repo directory, and the artifacts output directory. # @@ -40,8 +37,9 @@ docker run --rm=true \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$(which docker)":/bin/docker \ -v "${REPO_DIR}":/go/src/k8s.io/kubernetes \ - -v "${KUBE_JUNIT_REPORT_DIR}":/workspace/artifacts \ + -v "${WORKSPACE}/_artifacts":/workspace/artifacts \ -v /etc/localtime:/etc/localtime:ro \ - --env REPO_DIR="${REPO_DIR}" \ + -e "KUBE_VERIFY_GIT_BRANCH=${KUBE_VERIFY_GIT_BRANCH:-}" \ + -e "REPO_DIR=${REPO_DIR}" \ -i gcr.io/google_containers/kubekins-test:0.7 \ bash -c "cd kubernetes && ./hack/jenkins/test-dockerized.sh" diff --git a/hack/jenkins/job-configs/kubernetes-jenkins/kubernetes-test-go.yaml b/hack/jenkins/job-configs/kubernetes-jenkins/kubernetes-test-go.yaml index 9600e7989d9..a704dc577cc 100644 --- a/hack/jenkins/job-configs/kubernetes-jenkins/kubernetes-test-go.yaml +++ b/hack/jenkins/job-configs/kubernetes-jenkins/kubernetes-test-go.yaml @@ -9,6 +9,7 @@ builders: - shell: 'bash <(curl -fsS --retry 3 "https://raw.githubusercontent.com/kubernetes/kubernetes/master/hack/jenkins/upload-started.sh")' - shell: | + export KUBE_VERIFY_GIT_BRANCH='{branch}' timeout -k {kill-timeout}m {timeout}m ./hack/jenkins/gotest-dockerized.sh && rc=$? || rc=$? {report-rc} publishers: diff --git a/hack/verify-godep-licenses.sh b/hack/verify-godep-licenses.sh index 5eb081443d1..4f73dc2bab0 100755 --- a/hack/verify-godep-licenses.sh +++ b/hack/verify-godep-licenses.sh @@ -20,9 +20,15 @@ set -o pipefail KUBE_ROOT="$(cd "$(dirname "${BASH_SOURCE}")/.." && pwd -P)" -branch="${1:-master}" +readonly branch="origin/${1:-${KUBE_VERIFY_GIT_BRANCH:-master}}" +echo "Checking for Godeps changes against ${branch}" +# make sure the branch is valid, otherwise the next check will pass erroneously. +if ! git describe "${branch}" >/dev/null; then + exit 1 +fi # notice this uses ... to find the first shared ancestor -if ! git diff origin/"${branch}"...HEAD | grep 'Godeps/' > /dev/null; then +if ! git diff --name-only "${branch}...HEAD" | grep 'Godeps/' > /dev/null; then + echo "No Godeps changes detected." exit 0 fi diff --git a/hack/verify-godeps.sh b/hack/verify-godeps.sh index e00daa25fc8..2f91fd9d618 100755 --- a/hack/verify-godeps.sh +++ b/hack/verify-godeps.sh @@ -39,9 +39,15 @@ preload-dep() { KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. source "${KUBE_ROOT}/hack/lib/init.sh" -branch="${1:-master}" +readonly branch="origin/${1:-${KUBE_VERIFY_GIT_BRANCH:-master}}" +echo "Checking for Godeps changes against ${branch}" +# make sure the branch is valid, otherwise the next check will pass erroneously. +if ! git describe "${branch}" >/dev/null; then + exit 1 +fi # notice this uses ... to find the first shared ancestor -if ! git diff origin/"${branch}"...HEAD | grep 'Godeps/' > /dev/null; then +if ! git diff --name-only "${branch}...HEAD" | grep 'Godeps/' > /dev/null; then + echo "No Godeps changes detected." exit 0 fi