github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/prow/plugins.yaml (about)

     1  # Plugin repository whitelist.
     2  # Keys: Full repo name: "org/repo".
     3  # Values: List of plugins to run against the repo.
     4  ---
     5  triggers:
     6  - repos:
     7    - kubernetes
     8    - kubernetes-client
     9    - kubernetes-csi
    10    - kubernetes-incubator
    11    - kubernetes-security
    12    - kubernetes-sigs
    13    trusted_org: kubernetes
    14    join_org_url: "https://git.k8s.io/community/community-membership.md#member"
    15    only_org_members: true
    16  - repos:
    17    - google/cadvisor
    18    - GoogleCloudPlatform/k8s-multicluster-ingress
    19    trusted_org: kubernetes
    20    join_org_url: "https://git.k8s.io/community/community-membership.md#member"
    21  - repos:
    22    - containerd/cri
    23    join_org_url: "https://github.com/containerd/containerd/blob/master/MAINTAINERS"
    24  - repos:
    25    - kubeflow
    26    join_org_url: "https://github.com/kubeflow/kubeflow/blob/master/CONTRIBUTING.md"
    27  - repos:
    28    - tensorflow/minigo
    29    join_org_url: "https://github.com/tensorflow/minigo/blob/master/CONTRIBUTING.md"
    30  - repos:
    31    - bazelbuild
    32  
    33  owners:
    34    mdyamlrepos:
    35    - kubernetes/website
    36    skip_collaborators:
    37    - kubernetes-sigs/contributor-playground
    38    - helm/charts
    39  
    40  approve:
    41  - repos:
    42    - kubernetes/cloud-provider-aws
    43    - kubernetes/cloud-provider-azure
    44    - kubernetes/cluster-registry
    45    - kubernetes/contrib
    46    - kubernetes/dashboard
    47    - kubernetes/dns
    48    - kubernetes/enhancements
    49    - kubernetes/examples
    50    - kubernetes/federation
    51    - kubernetes/gengo
    52    - kubernetes/ingress-gce
    53    - kubernetes/ingress-nginx
    54    - kubernetes/klog
    55    - kubernetes/kube-deploy
    56    - kubernetes/kubeadm
    57    - kubernetes/kubectl
    58    - kubernetes/kubernetes-template-project
    59    - kubernetes/kube-state-metrics
    60    - kubernetes/minikube
    61    - kubernetes/node-problem-detector
    62    - kubernetes/perf-tests
    63    - kubernetes/publishing-bot
    64    - kubernetes/release
    65    - kubernetes/repo-infra
    66    - kubernetes/sig-release
    67    - kubernetes/steering
    68    - kubernetes/utils
    69    - kubernetes-incubator/ip-masq-agent
    70    implicit_self_approve: true
    71    lgtm_acts_as_approve: true
    72  - repos:
    73    - kubernetes/kops
    74    - kubernetes/kubernetes
    75    - kubernetes-client
    76    - kubernetes-csi
    77    - kubernetes-sigs
    78    - client-go/unofficial-docs
    79    implicit_self_approve: true
    80  - repos:
    81    - bazelbuild
    82    - kubernetes/community
    83    - kubernetes/test-infra
    84    implicit_self_approve: true
    85    review_acts_as_approve: true
    86  - repos:
    87    - helm/charts
    88    implicit_self_approve: true
    89    lgtm_acts_as_approve: true
    90  
    91  # Lower bounds in number of lines changed; XS is assumed to be zero.
    92  size:
    93    s:   10
    94    m:   30
    95    l:   100
    96    xl:  500
    97    xxl: 1000
    98  
    99  label:
   100    additional_labels:
   101      # These labels are used by Kubeflow
   102      # TODO(https://github.com/kubernetes/test-infra/issues/8648): Switch
   103      # to configuring prefixes and not individual labels once  that's supported.
   104      - community/discussion
   105      - community/maintenance
   106      - community/question
   107      - cuj/build-train-deploy
   108      - cuj/multi-user
   109      - platform/aws
   110      - platform/azure
   111      - platform/gcp
   112      - platform/minikube
   113      - platform/other
   114  
   115  lgtm:
   116  - repos:
   117    - bazelbuild
   118    review_acts_as_lgtm: true
   119  - repos:
   120    - kubernetes/test-infra
   121    store_tree_hash: true
   122  
   123  blockades:
   124  - repos:
   125    - kubernetes/kubernetes
   126    blockregexps:
   127    - ^docs/man
   128    exceptionregexps:
   129    - ^docs/man/man1/.*\.1$
   130    explanation: "Files under `docs/man` must be in the `man1` directory and have suffix `.1`."
   131  - repos:
   132    - kubernetes/kubernetes
   133    blockregexps:
   134    - ^docs/user-guide
   135    exceptionregexps:
   136    - ^docs/user-guide/kubectl/kubectl.*\.md$
   137    explanation: "Files under `docs/user-guide` must be in the `kubectl` directory and match pattern `kubectl*.md`."
   138  - repos:
   139    - kubernetes/kubernetes
   140    blockregexps:
   141    - ^docs/yaml
   142    exceptionregexps:
   143    - ^docs/yaml/kubectl/kubectl_.*\.yaml$
   144    explanation: "Files under `docs/yaml` must be in the `kubectl` directory and match pattern `kubectl_*.yaml`."
   145  - repos:
   146    - kubernetes/kubernetes
   147    blockregexps:
   148    - ^examples/
   149    explanation: "examples/ has moved to https://github.com/kubernetes/examples/"
   150  - repos:
   151    - kubernetes/community
   152    blockregexps:
   153    - ^events/2016
   154    - ^events/2017
   155    - ^events/elections/2017
   156    - ^events/elections/2018
   157    explanation: "These files are historical, and from events that have already occurred."
   158  - repos:
   159    - kubernetes/community
   160    blockregexps:
   161    - ^keps/
   162    explanation: "KEPs have been relocated to [kubernetes/enhancements](https://git.k8s.io/enhancements/)! Please submit any updates there."
   163  
   164  blunderbuss:
   165    max_request_count: 2
   166  
   167  cat:
   168    key_path: /etc/cat-api/api-key
   169  
   170  slack:
   171    mergewarnings:
   172    - repos:
   173      - kubernetes/community
   174      - kubernetes/org
   175      channels:
   176      - sig-contribex
   177      whitelist:
   178      - k8s-ci-robot
   179    - repos:
   180      - kubernetes/kubernetes
   181      channels:
   182      - kubernetes-dev
   183      whitelist:
   184      - k8s-ci-robot # future home of tide
   185      - k8s-release-robot # anago
   186      branch_whitelist:
   187          release-1.8:
   188              - jpbetz # 1.8 patch release manager
   189          release-1.9:
   190              - mbohlool # 1.9 patch release manager
   191          release-1.10:
   192              - maciekpytel # 1.10 patch release manager
   193          release-1.11:
   194              - foxish # 1.11 patch release manager
   195          release-1.12:
   196              - feiskyer # 1.12 patch release manager
   197          release-1.13:
   198              - dougm # 1.13 branch manager
   199              - hoegaarden # 1.13 branch manager shadow
   200              - idealhack # 1.13 branch manager shadow
   201          feature-serverside-apply:
   202              - lavalamp # feature-serverside-apply "branch manager"
   203              - apelisse # feature-serverside-apply "branch manager"
   204    - repos:
   205      - kubernetes/test-infra
   206      channels:
   207      - testing-ops
   208      whitelist:
   209      - k8s-ci-robot
   210  
   211  repo_milestone:
   212    # Default maintainer
   213    '':
   214      # You can curl the following endpoint in order to determine the github ID of your team
   215      # responsible for maintaining the milestones:
   216      # curl -H "Authorization: token <token>" https://api.github.com/orgs/<org-name>/teams
   217      maintainers_id: 2460384
   218      maintainers_team: kubernetes-milestone-maintainers
   219  
   220  config_updater:
   221    maps:
   222      label_sync/labels.yaml:
   223        name: label-config
   224      prow/config.yaml:
   225        name: config
   226      prow/plugins.yaml:
   227        name: plugins
   228      config/jobs/**/*.yaml:
   229        name: job-config
   230  
   231  welcome:
   232  - repos:
   233    - kubernetes/test-infra
   234    message_template: "Welcome @{{.AuthorLogin}}! It looks like this is your first PR to {{.Org}}/{{.Repo}} 🎉🎉"
   235  
   236  require_matching_label:
   237  - missing_label: needs-kind
   238    org: kubernetes
   239    repo: kubernetes
   240    prs: true
   241    regexp: ^kind/
   242  - missing_label: needs-sig
   243    org: kubernetes
   244    repo: kubernetes
   245    prs: true
   246    regexp: ^(sig|wg|committee)/
   247    # Define needs-sig separately for issues so that we only comment on issues.
   248  - missing_label: needs-sig
   249    org: kubernetes
   250    repo: kubernetes
   251    issues: true
   252    regexp: ^(sig|wg|committee)/
   253    missing_comment: |
   254      There are no sig labels on this issue. Please add a sig label by either:
   255  
   256      1. mentioning a sig: `@kubernetes/sig-<group-name>-<group-suffix>`
   257          e.g., `@kubernetes/sig-contributor-experience-<group-suffix>` to notify the contributor experience sig, OR
   258  
   259      2. specifying the label manually: `/sig <group-name>`
   260          e.g., `/sig scalability` to apply the `sig/scalability` label
   261  
   262      Note: Method 1 will trigger an email to the group. See the [group list](https://git.k8s.io/community/sig-list.md).
   263      The `<group-suffix>` in method 1 has to be replaced with one of these: _**bugs, feature-requests, pr-reviews, test-failures, proposals**_.
   264  - missing_label: needs-priority
   265    org: kubernetes
   266    repo: kubernetes
   267    prs: true
   268    regexp: ^priority/
   269  - missing_label: needs-kind
   270    org: kubernetes
   271    repo: cloud-provider-aws
   272    prs: true
   273    regexp: ^kind/
   274  
   275  
   276  plugins:
   277    # Enable the following for any bazelbuild repo (rules_k8s, rules_docker) that sends prow webhooks
   278    # Repos that do not send prow webhooks will see no effect.
   279    bazelbuild:
   280    - approve  # Allow OWNERS to /approve
   281    - assign  # Allow /assign and /cc
   282    - blunderbuss  # Auto-assign people
   283    - cat # /meow replies with cat pictures
   284    - dog # /bark replies with dog pictures
   285    - help  # Support /help and /good-first-issue
   286    - hold  # Support /hold to delay merge
   287    - lgtm  # Allow /lgtm
   288    - lifecycle  # Allow /lifecycle stale
   289    - override
   290    - size  # Auto-label size of PR
   291    - trigger  # Allow people to configure CI jobs to /test
   292    - verify-owners # Validates OWNERS file changes in PRs.
   293    - wip  # Auto-hold PRs with WIP in title
   294    - yuks # Let prow tell a /joke
   295  
   296    google/cadvisor:
   297    - trigger
   298  
   299    kubeflow:
   300    - approve   # Enable /approve and /assign commands.
   301    - assign
   302    - blunderbuss
   303    - help
   304    - hold
   305    - label
   306    - lgtm
   307    - lifecycle   # Lets PRs & issues be flagged as stale
   308    - size
   309    - skip  # Allows cleaning up stale commit statuses
   310    - verify-owners   # Validates OWNERS file changes in PRs.
   311    - wip   # Applies a label to PRs with wip in the title to block merge
   312    - trigger
   313  
   314    helm/charts:
   315    - approve
   316    - assign
   317    - blunderbuss
   318    - cla
   319    - hold
   320    - lgtm
   321    - trigger
   322    - verify-owners
   323  
   324    kubernetes:
   325    - approve
   326    - assign
   327    - blunderbuss
   328    - cat
   329    - cla
   330    - dog
   331    - golint
   332    - heart
   333    - help
   334    - hold
   335    - label
   336    - lgtm
   337    - lifecycle
   338    - pony
   339    - shrug
   340    - sigmention
   341    - size
   342    - skip
   343    - slackevents
   344    - verify-owners
   345    - wip
   346    - yuks
   347  
   348    kubernetes/cloud-provider-aws:
   349    - milestone
   350    - milestonestatus
   351    - owners-label
   352    - release-note
   353    - require-matching-label
   354    - welcome
   355    - trigger
   356  
   357    kubernetes/cloud-provider-azure:
   358    - trigger
   359  
   360    kubernetes/cloud-provider-gcp:
   361    - trigger
   362  
   363    kubernetes/cloud-provider-openstack:
   364    - trigger
   365    - override
   366  
   367    kubernetes/cloud-provider-vsphere:
   368    - trigger
   369  
   370    kubernetes/cluster-registry:
   371    - trigger
   372  
   373    kubernetes/community:
   374    - blockade
   375    - owners-label
   376    - require-sig
   377    - trigger
   378  
   379    kubernetes/dns:
   380    - trigger
   381  
   382    kubernetes/enhancements:
   383    - blockade
   384    - milestone
   385    - owners-label
   386    - require-sig
   387    - stage
   388  
   389    kubernetes/examples:
   390    - trigger
   391  
   392    kubernetes/ingress-gce:
   393    - trigger
   394  
   395    kubernetes/federation:
   396    - trigger
   397  
   398    kubernetes/kops:
   399    - trigger
   400  
   401    kubernetes/kubernetes:
   402    - blockade
   403    - cherry-pick-unapproved
   404    - milestone
   405    - milestonestatus
   406    - owners-label
   407    - release-note
   408    - require-matching-label
   409    - trigger
   410  
   411    kubernetes/org:
   412    - owners-label
   413    - trigger
   414  
   415    kubernetes/perf-tests:
   416    - trigger
   417  
   418    kubernetes/publishing-bot:
   419    - trigger
   420  
   421    kubernetes/release:
   422    - trigger
   423  
   424    kubernetes/sig-release:
   425    - blockade
   426    - milestone
   427    - owners-label
   428    - stage
   429  
   430    kubernetes/test-infra:
   431    - config-updater
   432    - milestone
   433    - owners-label
   434    - override
   435    - trigger
   436    - welcome
   437  
   438    kubernetes/website:
   439    - owners-label
   440  
   441    kubernetes-client:
   442    - approve
   443    - assign
   444    - blunderbuss
   445    - cat
   446    - cla
   447    - dog
   448    - heart
   449    - help
   450    - hold
   451    - label
   452    - lgtm
   453    - lifecycle
   454    - pony
   455    - shrug
   456    - size
   457    - skip
   458    - verify-owners
   459    - wip
   460    - yuks
   461  
   462    kubernetes-csi:
   463    - approve
   464    - assign
   465    - blunderbuss
   466    - cat
   467    - cla
   468    - dog
   469    - heart
   470    - help
   471    - hold
   472    - label
   473    - lgtm
   474    - lifecycle
   475    - pony
   476    - shrug
   477    - size
   478    - skip
   479    - verify-owners
   480    - wip
   481    - yuks
   482  
   483    kubernetes-csi/csi-lib-utils:
   484    - trigger
   485  
   486    kubernetes-incubator:
   487    - approve
   488    - assign
   489    - blunderbuss
   490    - cat
   491    - cla
   492    - dog
   493    - heart
   494    - help
   495    - hold
   496    - label
   497    - lgtm
   498    - lifecycle
   499    - pony
   500    - shrug
   501    - size
   502    - skip
   503    - verify-owners
   504    - wip
   505    - yuks
   506  
   507    kubernetes-incubator/service-catalog:
   508    - trigger
   509  
   510    kubernetes-incubator/ip-masq-agent:
   511    - trigger
   512  
   513    kubernetes-security/kubernetes:
   514    - trigger
   515  
   516    kubernetes-sigs:
   517    - approve
   518    - assign
   519    - blunderbuss
   520    - cat
   521    - cla
   522    - dog
   523    - heart
   524    - help
   525    - hold
   526    - label
   527    - lgtm
   528    - lifecycle
   529    - pony
   530    - shrug
   531    - size
   532    - skip
   533    - verify-owners
   534    - wip
   535    - yuks
   536  
   537    kubernetes-sigs/kind:
   538    - trigger
   539    - welcome
   540  
   541    kubernetes-sigs/federation-v2:
   542    - trigger
   543  
   544    kubernetes-sigs/testing_frameworks:
   545    - trigger
   546  
   547    kubernetes-sigs/poseidon:
   548    - trigger
   549  
   550    kubernetes-sigs/cluster-api:
   551    - trigger
   552  
   553    kubernetes-sigs/cluster-api-provider-aws:
   554    - trigger
   555  
   556    kubernetes-sigs/cluster-api-provider-digitalocean:
   557    - trigger
   558  
   559    kubernetes-sigs/cluster-api-provider-gcp:
   560    - trigger
   561  
   562    kubernetes-sigs/cluster-api-provider-openstack:
   563    - trigger
   564  
   565    kubernetes-sigs/cluster-api-provider-vsphere:
   566    - trigger
   567  
   568    kubernetes-sigs/contributor-playground:
   569    - require-sig
   570    - welcome
   571  
   572    kubernetes-sigs/gcp-compute-persistent-disk-csi-driver:
   573    - trigger
   574  
   575    kubernetes-sigs/sig-storage-local-static-provisioner:
   576    - trigger
   577  
   578    kubernetes-sigs/gcp-filestore-csi-driver:
   579    - trigger
   580  
   581    kubernetes-sigs/cri-o:
   582    - trigger
   583  
   584    kubernetes-sigs/kube-storage-version-migrator:
   585    - trigger
   586  
   587    kubernetes-sigs/structured-merge-diff:
   588    - trigger
   589  
   590    kubernetes-sigs/aws-alb-ingress-controller:
   591    - trigger
   592  
   593    kubernetes-sigs/aws-ebs-csi-driver:
   594    - trigger
   595  
   596    containerd/cri:
   597    - assign
   598    - cla
   599    - label
   600    - lgtm
   601    - lifecycle
   602    - size
   603    - trigger
   604  
   605    tensorflow/k8s:
   606    - trigger
   607  
   608    tensorflow/minigo:
   609    - trigger
   610    - lgtm
   611    - size
   612  
   613    spxtr/envoy:
   614    - assign
   615    - lgtm
   616    - lifecycle
   617    - trigger
   618  
   619    GoogleCloudPlatform/k8s-multicluster-ingress:
   620    - trigger
   621  
   622    GoogleCloudPlatform/k8s-cluster-bundle:
   623    - trigger
   624    - lgtm
   625    - size
   626    - welcome
   627  
   628    GoogleCloudPlatform/netd:
   629    - trigger
   630    - lgtm
   631    - golint
   632    - approve
   633    - verify-owners
   634    - size
   635    - assign
   636    - help
   637    - hold
   638    - cat
   639    - dog
   640    - wip
   641  
   642    client-go/unofficial-docs:
   643    - approve
   644    - assign
   645    - blunderbuss
   646    - cat
   647    - cla
   648    - dog
   649    - help
   650    - hold
   651    - label
   652    - lgtm
   653    - verify-owners
   654    - wip
   655  
   656    cncf/apisnoop:
   657    - cat # /meow replies with cat pictures
   658    - dog # /bark replies with dog pictures
   659  
   660  external_plugins:
   661    kubernetes/community:
   662    - name: needs-rebase
   663      events:
   664        - pull_request
   665    kubernetes/contrib:
   666    - name: needs-rebase
   667      events:
   668        - pull_request
   669    kubernetes/kops:
   670    - name: needs-rebase
   671      events:
   672        - pull_request
   673    kubernetes/kubernetes:
   674    - name: needs-rebase
   675      events:
   676        - pull_request
   677    kubernetes/org:
   678    - name: needs-rebase
   679      events:
   680        - pull_request
   681    kubernetes/test-infra:
   682    - name: needs-rebase
   683      events:
   684        - pull_request
   685    client-go/unofficial-docs:
   686    - name: needs-rebase
   687      events:
   688        - pull_request
   689    kubernetes-incubator/service-catalog:
   690    - name: needs-rebase
   691      events:
   692        - pull_request
   693    kubernetes-sigs/contributor-playground:
   694    - name: needs-rebase
   695      events:
   696        - pull_request
   697    kubernetes-sigs/cluster-api-provider-digitalocean:
   698    - name: needs-rebase
   699      events:
   700        - pull_request