Merge pull request #3680 from spiffxp/fix-some-sigs-yaml-validations

Fix most sigs.yaml validation errors
This commit is contained in:
Kubernetes Prow Robot 2019-05-06 13:09:43 -07:00 committed by GitHub
commit 56a4fad9f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 54 additions and 23 deletions

View File

@ -13,10 +13,10 @@ The Kubernetes Code of Conduct Committee (CoCC) is the body that is responsible
## Members
* Jennifer Rondeau (**[@bradamant3](https://github.com/bradamant3)**), VMware
* Jennifer Rondeau (**[@bradamant3](https://github.com/bradamant3)**), Stripe
* Carolyn Van Slyck (**[@carolynvs](https://github.com/carolynvs)**), Microsoft
* Eric Paris (**[@eparis](https://github.com/eparis)**), Red Hat
* Jaice Singer Dumars (**[@jdumars](https://github.com/jdumars)**), Google
* Jaice Singer DuMars (**[@jdumars](https://github.com/jdumars)**), Google
* Paris Pittman (**[@parispittman](https://github.com/parispittman)**), Google
## Contact

View File

@ -113,6 +113,15 @@ type LeadershipGroup struct {
EmeritusLeads []Person `yaml:"emeritus_leads,omitempty"`
}
// PrefixToPersonMap returns a map of prefix to persons, useful for iteration over all persons
func (g *LeadershipGroup) PrefixToPersonMap() map[string][]Person {
return map[string][]Person{
"chair": g.Chairs,
"tech_lead": g.TechnicalLeads,
"emeritus_lead": g.EmeritusLeads,
}
}
// Group represents either a Special Interest Group (SIG) or a Working Group (WG)
type Group struct {
Dir string
@ -210,6 +219,7 @@ func (c *Context) Sort() {
// Validate returns a list of errors encountered while validating a Context
func (c *Context) Validate() []error {
errors := []error{}
people := make(map[string]Person)
for prefix, groups := range c.PrefixToGroupMap() {
for _, group := range groups {
expectedDir := group.DirName(prefix)
@ -220,6 +230,17 @@ func (c *Context) Validate() []error {
if expectedLabel != group.Label {
errors = append(errors, fmt.Errorf("%s: expected label: %s, got: %s", group.Dir, expectedLabel, group.Label))
}
for prefix, persons := range group.Leadership.PrefixToPersonMap() {
for _, person := range persons {
if val, ok := people[person.GitHub]; ok {
if val.Name != person.Name || val.Company != person.Company {
errors = append(errors, fmt.Errorf("%s: %ss: expected person: %v, got: %v", group.Dir, prefix, val, person))
}
} else {
people[person.GitHub] = person
}
}
}
if len(group.StakeholderSIGs) != 0 {
if prefix == "wg" {
for _, name := range group.StakeholderSIGs {
@ -243,7 +264,6 @@ func (c *Context) Validate() []error {
errors = append(errors, fmt.Errorf("%s: has no subprojects", group.Dir))
}
}
}
}
return errors

View File

@ -58,13 +58,13 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md)
|------|------------------|-----------|---------|----------|
|[Apply](wg-apply/README.md)|* API Machinery<br>* CLI<br>|* [Daniel Smith](https://github.com/lavalamp), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-apply)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-apply)|* Regular WG Meeting: [Tuesdays at 9:30 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Component Standard](wg-component-standard/README.md)|* API Machinery<br>* Architecture<br>* Cluster Lifecycle<br>|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)<br>* [Michael Taufen](https://github.com/mtaufen), Google<br>* [Dr. Stefan Schimanski](https://github.com/sttts), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-component-standard)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard)|* Regular WG Meeting: [Tuesdays at 08:30 PT (Pacific Time) (weekly)](https://zoom.us/j/705540322)<br>
|[IoT Edge](wg-iot-edge/README.md)|* Multicluster<br>* Networking<br>|* [Steve Wong](https://github.com/cantbewong), VMWare<br>* [Cindy Xing](https://github.com/cindyxing), Huawei<br>* [Dejan Bosanac](https://github.com/dejanb), Red Hat<br>* [Preston Holmes](https://github.com/ptone), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)|* APAC WG Meeting: [Wednesdays at 5:00 UTC (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular WG Meeting: [Wednesdays at 09:00 (Pacific Time) PT (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[IoT Edge](wg-iot-edge/README.md)|* Multicluster<br>* Network<br>|* [Steve Wong](https://github.com/cantbewong), VMware<br>* [Cindy Xing](https://github.com/cindyxing), Huawei<br>* [Dejan Bosanac](https://github.com/dejanb), Red Hat<br>* [Preston Holmes](https://github.com/ptone), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)|* APAC WG Meeting: [Wednesdays at 5:00 UTC (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular WG Meeting: [Wednesdays at 09:00 (Pacific Time) PT (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[K8s Infra](wg-k8s-infra/README.md)|* Architecture<br>* Contributor Experience<br>* Release<br>* Testing<br>|* [Davanum Srinivas](https://github.com/dims), Huawei<br>* [Aaron Crickenberger](https://github.com/spiffxp), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-k8s-infra)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-k8s-infra)|* Regular WG Meeting: [Wednesdays at 8:30 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[LTS](wg-lts/README.md)|* API Machinery<br>* CLI<br>* Node<br>|* [Dhawal Yogesh Bhanusali](https://github.com/imkin), VMware<br>* [Quinton Hoole](https://github.com/quinton-hoole), Huawei<br>* [Tim Pepper](https://github.com/tpepper), VMware<br>* [Nick Young](https://github.com/youngnick), Atlassian<br>|* [Slack](https://kubernetes.slack.com/messages/wg-lts)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-lts)|* Regular WG Meeting: [Tuesdays at 09:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Machine Learning](wg-machine-learning/README.md)|* Apps<br>* Big Data<br>* Node<br>|* [Connor Doyle](https://github.com/ConnorDoyle), Intel<br>* [Balaji Subramaniam](https://github.com/balajismaniam), Intel<br>* [Kenneth Owens](https://github.com/kow3ns), Google<br>* [Vishnu Kannan](https://github.com/vishh), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)|* Regular WG Meeting: [Thursdays at 13:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Multitenancy](wg-multitenancy/README.md)|* API Machinery<br>* Auth<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [David Oppenheimer](https://github.com/davidopp), Google<br>* [Tasha Drew](https://github.com/tashimi), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)|* Regular WG Meeting: [Tuesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Policy](wg-policy/README.md)|* Architecture<br>* Auth<br>* Multicluster<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [Yisui Hu](https://github.com/easeway), Google<br>* [Erica von Buelow](https://github.com/ericavonb), Red Hat<br>* [Howard Huang](https://github.com/hannibalhuang), Huawei<br>* [Michael Elder](https://github.com/mdelder), IBM<br>* [Torin Sandall](https://github.com/tsandall), Styra<br>|* [Slack](https://kubernetes.slack.com/messages/wg-policy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-policy)|* Regular WG Meeting: [Wednesdays at 16:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Resource Management](wg-resource-management/README.md)|* Autoscaling<br>* Instrumentation<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Vishnu Kannan](https://github.com/vishh), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-resource-mgmt)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management)|* Regular WG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly (On demand))](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Machine Learning](wg-machine-learning/README.md)|* Apps<br>* Node<br>|* [Connor Doyle](https://github.com/ConnorDoyle), Intel<br>* [Balaji Subramaniam](https://github.com/balajismaniam), Intel<br>* [Kenneth Owens](https://github.com/kow3ns), Google<br>* [Vishnu Kannan](https://github.com/vishh), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)|* Regular WG Meeting: [Thursdays at 13:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Multitenancy](wg-multitenancy/README.md)|* API Machinery<br>* Auth<br>* Network<br>* Node<br>* Scheduling<br>* Storage<br>|* [David Oppenheimer](https://github.com/davidopp), Google<br>* [Tasha Drew](https://github.com/tashimi), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)|* Regular WG Meeting: [Tuesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Policy](wg-policy/README.md)|* Architecture<br>* Auth<br>* Multicluster<br>* Network<br>* Node<br>* Scheduling<br>* Storage<br>|* [Yisui Hu](https://github.com/easeway), Google<br>* [Erica von Buelow](https://github.com/ericavonb), Red Hat<br>* [Howard Huang](https://github.com/hannibalhuang), Huawei<br>* [Michael Elder](https://github.com/mdelder), IBM<br>* [Torin Sandall](https://github.com/tsandall), Styra<br>|* [Slack](https://kubernetes.slack.com/messages/wg-policy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-policy)|* Regular WG Meeting: [Wednesdays at 16:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Resource Management](wg-resource-management/README.md)|* Autoscaling<br>* Instrumentation<br>* Network<br>* Node<br>* Scheduling<br>* Storage<br>|* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Vishnu Kannan](https://github.com/vishh), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-resource-mgmt)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management)|* Regular WG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly (On demand))](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Security Audit](wg-security-audit/README.md)||* [Aaron Small](https://github.com/aasmall), Google<br>* [Craig Ingram](https://github.com/cji), Salesforce<br>* [Jay Beale](https://github.com/jaybeale), InGuardians<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-security-audit)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-security-audit)|* Regular WG Meeting: [Mondays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1RbC4SBZBlKth7IjYv_NaEpnmLGwMJ0ElpUOmsG-bdRA/edit)<br>
### Master User Group List
@ -77,7 +77,7 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md)
| Name | Label | Members | Contact |
|------|--------|---------|---------|
|[Code of Conduct](committee-code-of-conduct/README.md)|conduct|* [Jennifer Rondeau](https://github.com/bradamant3), VMware<br>* [Carolyn Van Slyck](https://github.com/carolynvs), Microsoft<br>* [Eric Paris](https://github.com/eparis), Red Hat<br>* [Jaice Singer Dumars](https://github.com/jdumars), Google<br>* [Paris Pittman](https://github.com/parispittman), Google<br>|* [Private Mailing List](conduct@kubernetes.io)
|[Code of Conduct](committee-code-of-conduct/README.md)|conduct|* [Jennifer Rondeau](https://github.com/bradamant3), Stripe<br>* [Carolyn Van Slyck](https://github.com/carolynvs), Microsoft<br>* [Eric Paris](https://github.com/eparis), Red Hat<br>* [Jaice Singer DuMars](https://github.com/jdumars), Google<br>* [Paris Pittman](https://github.com/parispittman), Google<br>|* [Private Mailing List](conduct@kubernetes.io)
|[Product Security](committee-product-security/README.md)|product-security|* [CJ Cullen](https://github.com/cjcullen), Google<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>* [Jordan Liggitt](https://github.com/liggitt), Google<br>* [Brandon Philips](https://github.com/philips), Red Hat<br>* [Tim Allclair](https://github.com/tallclair), Google<br>|* [Private Mailing List](security@kubernetes.io)
|[Steering](committee-steering/README.md)|steering|* [Brian Grant](https://github.com/bgrant0607), Google<br>* [Brendan Burns](https://github.com/brendandburns), Microsoft<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Davanum Srinivas](https://github.com/dims), Huawei<br>* [Joe Beda](https://github.com/jbeda), VMware<br>* [Michelle Noorali](https://github.com/michelleN), Microsoft<br>* [Brandon Philips](https://github.com/philips), Red Hat<br>* [Phillip Wittrock](https://github.com/pwittrock), Google<br>* [Sarah Novotny](https://github.com/sarahnovotny), Google<br>* [Clayton Coleman](https://github.com/smarterclayton), Red Hat<br>* [Aaron Crickenberger](https://github.com/spiffxp), Google<br>* [Timothy St. Clair](https://github.com/timothysc), VMware<br>|* [Mailing List](https://groups.google.com/a/kubernetes.io/forum/#!forum/steering)<br>* [Private Mailing List](steering-private@kubernetes.io)
<!-- BEGIN CUSTOM CONTENT -->

View File

@ -8,6 +8,7 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
--->
# Node Special Interest Group
SIG Node is responsible for the components that support the controlled interactions between pods and host resources.
The [charter](charter.md) defines the scope and governance of the Node Special Interest Group.

View File

@ -8,6 +8,7 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
--->
# Release Special Interest Group
Ensure quality Kubernetes releases
The [charter](charter.md) defines the scope and governance of the Release Special Interest Group.

View File

@ -8,6 +8,7 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
--->
# Scheduling Special Interest Group
SIG Scheduling is responsible for the components that make Pod placement decisions.
The [charter](charter.md) defines the scope and governance of the Scheduling Special Interest Group.

View File

@ -1429,6 +1429,10 @@ sigs:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/proxy/OWNERS
- dir: sig-node
name: Node
mission_statement: >
SIG Node is responsible for the components that support the controlled interactions
between pods and host resources.
charter_link: charter.md
label: node
leadership:
@ -1611,6 +1615,9 @@ sigs:
- https://raw.githubusercontent.com/kubernetes/enhancements/master/OWNERS
- dir: sig-release
name: Release
mission_statement: >
Ensure quality Kubernetes releases
charter_link: charter.md
label: release
leadership:
@ -1765,6 +1772,9 @@ sigs:
- https://raw.githubusercontent.com/kubernetes/perf-tests/master/clusterloader2/OWNERS
- dir: sig-scheduling
name: Scheduling
mission_statement: >
SIG Scheduling is responsible for the components that make Pod placement decisions.
charter_link: charter.md
label: scheduling
leadership:
@ -2310,13 +2320,13 @@ workinggroups:
stakeholder_sigs:
- Multicluster
- Networking
- Network
label: iot-edge
leadership:
chairs:
- github: cantbewong
name: Steve Wong
company: VMWare
company: VMware
- github: cindyxing
name: Cindy Xing
company: Huawei
@ -2429,7 +2439,6 @@ workinggroups:
stakeholder_sigs:
- Apps
- Big Data
- Node
label: machine-learning
leadership:
@ -2468,7 +2477,7 @@ workinggroups:
stakeholder_sigs:
- API Machinery
- Auth
- Networking
- Network
- Node
- Scheduling
- Storage
@ -2505,7 +2514,7 @@ workinggroups:
- Architecture
- Auth
- Multicluster
- Networking
- Network
- Node
- Scheduling
- Storage
@ -2547,7 +2556,7 @@ workinggroups:
stakeholder_sigs:
- Autoscaling
- Instrumentation
- Networking
- Network
- Node
- Scheduling
- Storage
@ -2651,7 +2660,7 @@ committees:
chairs:
- github: bradamant3
name: Jennifer Rondeau
company: VMware
company: Stripe
- github: carolynvs
name: Carolyn Van Slyck
company: Microsoft
@ -2659,7 +2668,7 @@ committees:
name: Eric Paris
company: Red Hat
- github: jdumars
name: Jaice Singer Dumars
name: Jaice Singer DuMars
company: Google
- github: parispittman
name: Paris Pittman

View File

@ -12,7 +12,7 @@ A Working Group dedicated to discussing, designing and documenting using Kuberne
## Stakeholder SIGs
* SIG Multicluster
* SIG Networking
* SIG Network
## Meetings
* APAC WG Meeting: [Wednesdays at 5:00 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (every four weeks). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=5:00&tz=UTC).
@ -22,7 +22,7 @@ A Working Group dedicated to discussing, designing and documenting using Kuberne
## Organizers
* Steve Wong (**[@cantbewong](https://github.com/cantbewong)**), VMWare
* Steve Wong (**[@cantbewong](https://github.com/cantbewong)**), VMware
* Cindy Xing (**[@cindyxing](https://github.com/cindyxing)**), Huawei
* Dejan Bosanac (**[@dejanb](https://github.com/dejanb)**), Red Hat
* Preston Holmes (**[@ptone](https://github.com/ptone)**), Google

View File

@ -12,7 +12,6 @@ Identify and fix gaps in Kubernetes to better support Machine Learning applicati
## Stakeholder SIGs
* SIG Apps
* SIG Big Data
* SIG Node
## Meetings

View File

@ -13,7 +13,7 @@ Define the models of multitenancy that Kubernetes will support. Discuss and exec
## Stakeholder SIGs
* SIG API Machinery
* SIG Auth
* SIG Networking
* SIG Network
* SIG Node
* SIG Scheduling
* SIG Storage

View File

@ -14,7 +14,7 @@ Provide an overall architecture that describes both the current policy related i
* SIG Architecture
* SIG Auth
* SIG Multicluster
* SIG Networking
* SIG Network
* SIG Node
* SIG Scheduling
* SIG Storage

View File

@ -13,7 +13,7 @@ Designing and shepherding cross-cutting features around compute resource isolati
## Stakeholder SIGs
* SIG Autoscaling
* SIG Instrumentation
* SIG Networking
* SIG Network
* SIG Node
* SIG Scheduling
* SIG Storage