github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/jenkins/job-configs/kubernetes-jenkins-pull/bootstrap-pull-json.yaml (about)

     1  # Temporary, will switch boostrap-pull.yaml to use this
     2  # after validating it works
     3  
     4  - job-template:
     5      name: 'pull-{jsonsuffix}'
     6      concurrent: true
     7      properties:
     8      - build-discarder:
     9          days-to-keep: 7
    10      - throttle:
    11          max-total: '{max-total}'
    12          max-per-node: 2
    13          option: project
    14      - raw:
    15          xml: |
    16              <com.cloudbees.plugins.JobPrerequisites plugin="slave-prerequisites@1.0">
    17                  <script>docker version; gcloud version</script>
    18                  <interpreter>shell script</interpreter>
    19              </com.cloudbees.plugins.JobPrerequisites>
    20      parameters:
    21      - string:
    22          name: PULL_REFS
    23      - string:
    24          name: PULL_NUMBER
    25      - string:
    26          name: PULL_BASE_REF
    27      # The test job tracks a run through the queue using the buildId parameter.
    28      - string:
    29          name: buildId
    30      wrappers:
    31      - e2e-credentials-binding
    32      - inject:
    33          properties-content: |
    34              GOROOT=/usr/local/go
    35              GOPATH=$WORKSPACE/go
    36              PATH=$PATH:$GOROOT/bin:$WORKSPACE/go/bin
    37      - workspace-cleanup:
    38          dirmatch: true
    39          exclude:
    40          - 'go/src/{repo-name}/.git/'
    41          - 'test-infra/.git/'
    42          external-deletion-command: 'sudo rm -rf %s'
    43      - timeout:
    44          timeout: 130
    45          fail: true
    46      builders:
    47      - shell: |
    48          # TODO(fejta): consider a stable tag instead of master
    49          git clone https://github.com/kubernetes/test-infra -b master
    50          './test-infra/jenkins/bootstrap.py' \
    51              --job='{job-name}' \
    52              --repo="{repo-name}=${{PULL_REFS}}" \
    53              --repo='k8s.io/release' \
    54              --root="${{GOPATH}}/src" \
    55              --service-account="${{GOOGLE_APPLICATION_CREDENTIALS}}" \
    56              --timeout='{timeout}' \
    57              --upload='gs://kubernetes-jenkins/pr-logs'
    58  - project:
    59      name: bootstrap-pull-jobs-json
    60      jobs:
    61      - 'pull-{jsonsuffix}'
    62      jsonsuffix:  # pull-<repo>-<suffix> is the expected format
    63      - kubernetes-e2e-gke:
    64          max-total: 12
    65          job-name: pull-kubernetes-e2e-gke
    66          repo-name: 'k8s.io/kubernetes'
    67          timeout: 75
    68      - kubernetes-e2e-gke-gci:
    69          max-total: 12
    70          job-name: pull-kubernetes-e2e-gke-gci
    71          repo-name: 'k8s.io/kubernetes'
    72          timeout: 75
    73      - kubernetes-e2e-gce-etcd3:
    74          max-total: 12
    75          job-name: pull-kubernetes-e2e-gce-etcd3
    76          repo-name: 'k8s.io/kubernetes'
    77          timeout: 85
    78      - kubernetes-federation-e2e-gce:
    79          max-total: 12
    80          job-name: pull-kubernetes-federation-e2e-gce
    81          repo-name: 'k8s.io/kubernetes'
    82          timeout: 110
    83      - kubernetes-kubemark-e2e-gce:
    84          max-total: 12
    85          job-name: pull-kubernetes-kubemark-e2e-gce
    86          repo-name: 'k8s.io/kubernetes'
    87          timeout: 65
    88      - kubernetes-kubemark-e2e-gce-big:
    89          max-total: 12
    90          job-name: pull-kubernetes-kubemark-e2e-gce-big
    91          repo-name: 'k8s.io/kubernetes'
    92          timeout: 160
    93      - cadvisor-e2e:  # owner: stclair@google.com
    94          job-name: pull-cadvisor-e2e
    95          max-total: 5
    96          repo-name: 'github.com/google/cadvisor'
    97          timeout: 10
    98      - charts-e2e:
    99          job-name: pull-charts-e2e
   100          max-total: 5
   101          repo-name: 'k8s.io/charts'
   102          timeout: 10
   103      - heapster-e2e:  # owner: pszczesniak@google.com
   104          job-name: pull-heapster-e2e
   105          max-total: 5
   106          repo-name: 'k8s.io/heapster'
   107          timeout: 40
   108      - kops-e2e-kubernetes-aws:  # owner: zml@google.com
   109          job-name: pull-kops-e2e-kubernetes-aws
   110          max-total: 5
   111          repo-name: 'k8s.io/kops'
   112          timeout: 75
   113      - kubernetes-cross:
   114          max-total: 12
   115          job-name: pull-kubernetes-cross
   116          repo-name: 'k8s.io/kubernetes'
   117          timeout: 90
   118      - kubernetes-e2e-kops-aws:
   119          max-total: 12
   120          job-name: pull-kubernetes-e2e-kops-aws
   121          repo-name: 'k8s.io/kubernetes'
   122          timeout: 75
   123      - kubernetes-node-e2e:
   124          max-total: 12
   125          job-name: pull-kubernetes-node-e2e
   126          repo-name: 'k8s.io/kubernetes'
   127          timeout: 90
   128      - kubernetes-verify:
   129          max-total: 16
   130          job-name: pull-kubernetes-verify
   131          repo-name: 'k8s.io/kubernetes'
   132          timeout: 75
   133      - kubernetes-unit:
   134          max-total: 16
   135          job-name: pull-kubernetes-unit
   136          repo-name: 'k8s.io/kubernetes'
   137          timeout: 60