Skip to content

Commit eea8697

Browse files
committed
doc: add a powers.md to document who has access
Initial stab at covering who has access to what. Refs: #798 (comment)
1 parent d9443b3 commit eea8697

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ missing please open an issue.
3737
- Rich Trott [@trott](https://github.com/trott)
3838
- Kunal Pathak [@kunalspathak](https://github.com/kunalspathak)
3939

40+
Note that different groups within the build WG have different access. For more
41+
information see [access.md][].
4042

4143

4244
## Infrastructure Providers
@@ -202,3 +204,4 @@ Build and test orchestration is performed by [Jenkins][21].
202204
[21]: https://jenkins.io/
203205
[pivotal]: https://www.pivotalagency.com.au/
204206
[securo]: http://securogroup.com/
207+
[access.md]: ./doc/access.md

doc/access.md

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Access to Node.js Infrastructure
2+
3+
## Machine Access
4+
5+
For a list of machines, see the [inventory.yml][]. Secrets are stored in the
6+
[secrets repo][], which [@nodejs/build][] (and [org owners][]) have access to.
7+
Secrets are individually encrypted, so access to the repo does not by itself
8+
give access to any information. For more info see the repo's README.
9+
10+
### Test machines
11+
12+
[@nodejs/build][] have root access to the test CI machines (`test-*`).
13+
14+
### Infra and Release machines
15+
16+
A subsection of build members have access to infra and release machines
17+
(`infra-*` and `release-*`). The current list is:
18+
19+
- Johan Bergström [@jbergstroem](https://github.com/jbergstroem)
20+
- João Reis [@joaocgreis](https://github.com/joaocgreis)
21+
- Michael Dawson [@mhdawson](https://github.com/mhdawson)
22+
- Rod Vagg [@rvagg](https://github.com/rvagg)
23+
24+
## Infra Access
25+
26+
There are a number of other infra assets maintained by the Build WG, accesses
27+
are as follows:
28+
29+
### [ci.nodejs.org](ci.nodejs.org)
30+
31+
- [@nodejs/collaborators][] have access to run Node core tests.
32+
33+
- Run and configure access for other jobs is controlled by the teams who own them
34+
(for example, the [post-mortem jobs][] are run by [@nodejs/post-mortem][], and
35+
configured by [@nodejs/post-mortem-admins][]. For more info see the [Jenkins
36+
access doc][].
37+
38+
- [@nodejs/build][] have machine access (the ability to add, remove, and
39+
configure machines).
40+
41+
- [@nodejs/jenkins-admins][] have admin access.
42+
43+
### [ci-release.nodejs.org](ci-release.nodejs.org)
44+
45+
- [@nodejs/release][] have access to run builds.
46+
47+
- [@nodejs/jenkins-admins][] have admin access.
48+
49+
[@nodejs/build]: https://github.com/orgs/nodejs/teams/build/members
50+
[@nodejs/collaborators]: https://github.com/orgs/nodejs/teams/collaborators/members
51+
[@nodejs/jenkins-admins]: https://github.com/orgs/nodejs/teams/jenkins-admins/members
52+
[@nodejs/post-mortem-admins]: https://github.com/orgs/nodejs/teams/post-mortem-admins/members
53+
[@nodejs/post-mortem]: https://github.com/orgs/nodejs/teams/post-mortem/members
54+
[@nodejs/release]: https://github.com/orgs/nodejs/teams/release/members
55+
[Jenkins access doc]: /doc/process/jenkins_job_configuration_access.md
56+
[inventory.yml]: /ansible/inventory.yml
57+
[org owners]: https://github.com/orgs/nodejs/people?utf8=%E2%9C%93&query=%20role%3Aowner
58+
[post-mortem jobs]: https://ci.nodejs.org/view/post-mortem/
59+
[secrets repo]: https://github.com/nodejs/secrets

0 commit comments

Comments
 (0)