Skip to content

Commit 22e9807

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 22e9807

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-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

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

0 commit comments

Comments
 (0)