@@ -51,23 +51,42 @@ There are multiple steps needed to add a repository to our Bors instance:
51
51
Make sure to replace ` [ALL, OTHER, JOBS]` with a list of all the jobs you
52
52
want to gate on.
53
53
54
- 3. Add the repository name to the `permissions!` macro in the [team
54
+ These jobs need to run on specific branches (`auto` and `try`) so it's necessary
55
+ to add those branches to the list of branches tested by the CI provider. For GitHub
56
+ Actions that looks like this :
57
+
58
+ ` ` ` yaml
59
+ on:
60
+ push:
61
+ branches: [
62
+ auto, # Added for bors
63
+ try # Added for bors
64
+ ]
65
+ ` ` `
66
+
67
+ 3. Add the repository name to the bors permissions array in the [team
55
68
repository][team-permissions.rs], and grant the `bors.REPOSITORY.review`
56
- permission to the right people.
69
+ permission to the right teams or people. You can see an example of adding
70
+ bors permissions to a team [here][bors-permission].
57
71
58
- 3 . Add the repository to the `repositories` map in [the Terraform configuration
72
+ 4 . Add the repository to the `repositories` map in [the Terraform configuration
59
73
file][tf-repos]. This will create a webhook and inject its secret key in the
60
74
bors execution environment.
61
75
62
- 4. Add the repository to the [Bors configuration][bors-config], taking
63
- inspiration from other repositories.
76
+ 5. Add the repository to the [Bors configuration][bors-config], taking
77
+ inspiration from other repositories. Note that the environment variables used
78
+ in that config will be set automatically as long as you completed step 3 above.
79
+
80
+ 6. Give it a test by commenting `@bors ping` in any PR. If you get a response back,
81
+ you can then try to approve the PR with `@bors r+`.
64
82
65
83
[@bors] : https://github.com/bors
66
84
[Homu] : https://github.com/rust-lang/homu
67
85
[bors-config] : https://github.com/rust-lang/homu/blob/master/cfg.production.toml
68
86
[bors.rust-lang.org] : https://bors.rust-lang.org
69
87
[ecs] : ./ecs-service.md
70
88
[rust-lang/homu] : https://github.com/rust-lang/homu
71
- [team-permissions.rs] : https://github.com/rust-lang/team/blob/master/src/permissions.rs
89
+ [team-permissions.rs] : https://github.com/rust-lang/team/blob/52b4370214e1c8eabe483f3a26f22733d94b326f/config.toml#L18-L37
90
+ [bors-permission] : https://github.com/rust-lang/team/blob/a1532ec2b08c9d40c0a2c7643ffe72de9671e265/teams/wg-compiler-performance.toml#L25-L26
72
91
[tf-repos] : https://github.com/rust-lang/simpleinfra/blob/master/terraform/bors/_config.auto.tfvars
73
92
[tf] : https://github.com/rust-lang/simpleinfra/tree/master/terraform/bors/
0 commit comments