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