github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/jenkins/job-configs/bootstrap-maintenance.yaml (about) 1 - job-template: 2 name: 'maintenance-{suffix}' # Runs on each node once 3 builders: 4 - shell: | 5 # TODO(fejta): consider a stable tag instead of master 6 git clone https://github.com/kubernetes/test-infra -b master 7 './test-infra/jenkins/bootstrap.py' \ 8 --job='{job-name}' \ 9 --repo='{repo-name}={branch}' \ 10 --root="${{GOPATH}}/src" \ 11 --service-account="${{GOOGLE_APPLICATION_CREDENTIALS}}" \ 12 --timeout='{timeout}' \ 13 --upload='gs://kubernetes-jenkins/logs' 14 concurrent: true 15 properties: 16 - build-discarder: 17 days-to-keep: 30 18 - throttle: 19 max-total: 10 20 option: project 21 wrappers: 22 - e2e-credentials-binding 23 - inject: 24 properties-content: | 25 GOROOT=/usr/local/go 26 GOPATH=$WORKSPACE/go 27 PATH=$PATH:$GOROOT/bin:$WORKSPACE/go/bin 28 - workspace-cleanup: 29 dirmatch: true 30 exclude: 31 - 'go/src/{repo-name}/.git/' 32 - 'test-infra/.git/' 33 external-deletion-command: 'sudo rm -rf %s' 34 - timeout: 35 timeout: '{maintenance-timeout}' 36 fail: true 37 38 - job-template: 39 name: 'maintenance-all-{suffix}' # Runs on master to a job on each node. 40 node: 'master' 41 properties: 42 - build-discarder: 43 days-to-keep: 7 44 builders: 45 - raw: # Run job on all nodes 46 xml: | 47 <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.29"> 48 <configs> 49 <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> 50 <configs class="empty-list"/> 51 <configFactories> 52 <org.jvnet.jenkins.plugins.nodelabelparameter.parameterizedtrigger.AllNodesBuildParameterFactory plugin="nodelabelparameter@1.7"/> 53 </configFactories> 54 <projects>{job-name}</projects> 55 <condition>ALWAYS</condition> 56 <triggerWithNoParameters>false</triggerWithNoParameters> 57 <block> 58 <buildStepFailureThreshold> 59 <name>FAILURE</name> 60 <ordinal>2</ordinal> 61 <color>RED</color> 62 <completeBuild>true</completeBuild> 63 </buildStepFailureThreshold> 64 <unstableThreshold> 65 <name>UNSTABLE</name> 66 <ordinal>1</ordinal> 67 <color>YELLOW</color> 68 <completeBuild>true</completeBuild> 69 </unstableThreshold> 70 <failureThreshold> 71 <name>FAILURE</name> 72 <ordinal>2</ordinal> 73 <color>RED</color> 74 <completeBuild>true</completeBuild> 75 </failureThreshold> 76 </block> 77 <buildAllNodesWithLabel>false</buildAllNodesWithLabel> 78 </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> 79 </configs> 80 </hudson.plugins.parameterizedtrigger.TriggerBuilder> 81 triggers: 82 - timed: '{frequency}' 83 wrappers: 84 - timeout: 85 timeout: '{maintenance-all-timeout}' 86 fail: true 87 88 - project: 89 name: bootstrap-maintenance-jobs 90 jobs: 91 - 'maintenance-{suffix}' 92 - 'maintenance-all-{suffix}' 93 suffix: 94 - daily: 95 branch: master 96 frequency: '@daily' 97 job-name: maintenance-daily 98 repo-name: 'k8s.io/test-infra' 99 maintenance-all-timeout: 1800 100 maintenance-timeout: 50 101 timeout: 30 102 - hourly: 103 branch: master 104 frequency: '@hourly' 105 job-name: maintenance-hourly 106 repo-name: 'k8s.io/test-infra' 107 maintenance-all-timeout: 200 108 maintenance-timeout: 50 109 timeout: 30