From 80c6e678d8f5fb92e8e0990e5479fe403fcf647d Mon Sep 17 00:00:00 2001 From: Joe Finney Date: Wed, 13 Jan 2016 14:07:37 -0800 Subject: [PATCH] Update verify-jenkins-jobs, check in job config. --- .../kubernetes-verify-jenkins-jobs.yaml | 23 +++++++++++++++++++ hack/jenkins/verify-jenkins-jobs.sh | 12 ++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 hack/jenkins/job-configs/kubernetes-verify-jenkins-jobs.yaml diff --git a/hack/jenkins/job-configs/kubernetes-verify-jenkins-jobs.yaml b/hack/jenkins/job-configs/kubernetes-verify-jenkins-jobs.yaml new file mode 100644 index 0000000000..6fff527f5c --- /dev/null +++ b/hack/jenkins/job-configs/kubernetes-verify-jenkins-jobs.yaml @@ -0,0 +1,23 @@ +- job: + name: 'kubernetes-verify-jenkins-jobs' + description: 'Verify that tests in e2e.sh are running on Jenkins and vice versa. Test owner: spxtr' + logrotate: + numToKeep: 200 + builders: + - shell: | + curl -fsS --retry 3 "https://raw.githubusercontent.com/kubernetes/kubernetes/master/hack/jenkins/e2e.sh" > "e2e.sh" + curl -fsS --retry 3 "https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.1/hack/jenkins/e2e.sh" >> "e2e.sh" + curl -fsS --retry 3 "https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.0/hack/jenkins/e2e.sh" >> "e2e.sh" + + export E2E="e2e.sh" + export JENKINS=localhost:8080 + curl -fsS --retry 3 "https://raw.githubusercontent.com/kubernetes/kubernetes/master/hack/jenkins/verify-jenkins-jobs.sh" | bash - + triggers: + - timed: '@daily' + publishers: + - email-ext: + recipients: 'spxtr@google.com' + wrappers: + - timeout: + timeout: 3 + fail: true diff --git a/hack/jenkins/verify-jenkins-jobs.sh b/hack/jenkins/verify-jenkins-jobs.sh index d030d6ec84..455c547bc1 100755 --- a/hack/jenkins/verify-jenkins-jobs.sh +++ b/hack/jenkins/verify-jenkins-jobs.sh @@ -33,8 +33,10 @@ kubernetes-build-1.0 kubernetes-build-1.1 kubernetes-check-links kubernetes-test-go +kubernetes-test-go-release-1.1 kubernetes-pull-build-test-e2e-gce kubernetes-pull-test-unit-integration +kubernetes-update-jenkins-jobs kubernetes-verify-jenkins-jobs ' @@ -72,5 +74,11 @@ e2e_builds=$(grep "^ kubernetes-.*)$" "${E2E}" | tr -d " )") jenkins_builds=$(curl -sg "${JENKINS}/api/json?tree=jobs[name]&pretty=true" \ | grep -Po '(?<="name" : ")[^"]*') -search_build "${e2e_builds}" "${jenkins_builds}" "Jenkins" \ - || search_build "${jenkins_builds}" "${e2e_builds}" "e2e.sh" +exit_code=0 +if ! search_build "${e2e_builds}" "${jenkins_builds}" "Jenkins"; then + exit_code=1 +fi +if ! search_build "${jenkins_builds}" "${e2e_builds}" "e2e.sh"; then + exit_code=1 +fi +exit ${exit_code}