Skip to content

Commit 7cc5206

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

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-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 [powers.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+
[powers.md]: ./doc/powers.md

doc/powers.md

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

0 commit comments

Comments
 (0)