You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+79-5Lines changed: 79 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,28 +7,102 @@ Pull requests is the primary place of discussing code changes.
7
7
8
8
The process is fairly standard:
9
9
10
+
* Present your idea to the RabbitMQ core team using [GitHub Discussions](https://github.com/rabbitmq/rabbitmq-server/discussions) or [RabbitMQ community Discord server](https://rabbitmq.com/discord)
10
11
* Fork the repository or repositories you plan on contributing to
11
-
* Run `bazel sync` if you plan to [use Bazel](https://github.com/rabbitmq/contribute/wiki/Bazel-and-BuildBuddy), or `make`
12
+
* Run `gmake`
12
13
* Create a branch with a descriptive name in the relevant repositories
13
14
* Make your changes, run tests, ensure correct code formatting, commit with a [descriptive message](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html), push to your fork
14
15
* Submit pull requests with an explanation what has been changed and **why**
15
16
* Submit a filled out and signed [Contributor Agreement](https://cla.pivotal.io/) if needed (see below)
16
17
* Be patient. We will get to your pull request eventually
17
18
18
-
If what you are going to work on is a substantial change, please first ask the core team
19
-
of their opinion on [RabbitMQ mailing list](https://groups.google.com/forum/#!forum/rabbitmq-users).
20
19
21
20
## Running Tests
22
21
23
-
See [this guide on how to use Bazel and BuildBuddy for RabbitMQ core development](https://github.com/rabbitmq/contribute/wiki/Bazel-and-BuildBuddy).
22
+
Test suites of individual subprojects can be run from the subproject directory under
23
+
`deps/*`. For example, for the core broker:
24
+
25
+
```shell
26
+
# Running all server suites in parallel will take between 30 and 40 minutes on reasonably
27
+
# recent multi-core machines. This is rarely necessary in development environments.
28
+
# Running individual test suites or groups of test suites can be enough.
29
+
#
30
+
31
+
# Before you start: this will terminate all running nodes, make processes and Common Test processes
0 commit comments