Commit Graph

227 Commits

Author SHA1 Message Date
Loïc Hoguin 31310d2315
make: Simplify looking for DEPS_DIR
With the monorepo the dependencies are either correct
or are the parent directory (when we are in a rabbit
application in deps/).
2024-06-24 14:06:46 +02:00
Karl Nilsson fdaef55213 Ra v2.11.0
This release includes a new machine API `snapshot_installed/2`. This new
API will only be used indirectly through khepri.

This release also includes an performance improvement that reduces the chances
of building a large WAL mailbox backlog when a node is low on scheduling
resources and commands are committed by followers completing writes to disk
before the leader.

There is also a fix for a potential election deadlock.
2024-06-17 15:43:12 +01:00
Loïc Hoguin 1535e730de
make: Don't immediately expand PROJECT_VERSION
When there is nothing to do we don't need this variable
so we don't want to calculate it unnecessarily.

Because this variable is only used once, when
producing the .app file, we don't have to worry
about the calculation being done multiple times.
If we ever do then it will need to be lazily
evaluated[1] instead.

[1] Managing Projects with GNU Make, 3rd Edition Chapter 10

Execution speed differences:

  make -C deps/rabbit nope  0,02s user 0,03s system 101% cpu 0,051 total
  make -C deps/rabbit nope  0,02s user 0,01s system 97% cpu 0,031 total
2024-06-10 09:42:32 +02:00
Michal Kuratczyk 65cbe5d2f3
Switch to upstream Jose
We had to fork it for Thoas support
but it's been merged a long time ago
https://github.com/potatosalad/erlang-jose/pull/126
2024-06-03 08:51:38 +02:00
Karl Nilsson 5123680a17 QQ: default to compressed mem tables and set a wal max entries default
Compressed ETS tables may introduce a small throughput penalty (low single
digit %) but can reduce peak Ra memory use by 30-50%.

Also set a default wal_max_entries value to avoid mem tables growing
too large when using very small message sizes (as more than 1M tiny
messages can easily fit into one WAL file).

Ra 2.10.1 has a type spec fix needed.
2024-05-09 14:24:22 +01:00
Michael Klishin 8cb86ca65d Make: move seshat dep definition to rabbitmq-components.mk 2024-05-09 02:17:41 -04:00
Michael Klishin ef3888220a
jose dependency belongs to rabbitmq-components.mk
and not oauth2_client or the OAuth 2 plugin.

Pair: Rin Kuryloski
2024-05-06 12:17:19 -04:00
Karl Nilsson 5b2da75b5e Ra 2.10.0
This Ra release contains a number of fixes and improvements including:

* Much improved resiliency when Ra infrastructure such as the WAL or
segment writer encounters unexpected errors during disk operations.

It also includes the following features that are RabbitMQ does not
yet make use of (but will in the near future).

* Checkpoints: allow non truncating snapshots to be written
to allow faster recovery of quorum queues with long backlogs for example.
* Server recovery strategy configuration: allow dynamically started
ra servers to be optionally restarted.
* New handle_aux/5 callback with a better and safer API
2024-04-29 11:41:57 +01:00
Rin Kuryloski 6d845c570c Add dep_gen_batch_server to rabbitmq-components.mk
Follow up to #11016
2024-04-16 17:39:21 +02:00
Michael Davis b83efd414b
Bump Khepri to v0.13.0
Khepri v0.13.0 contains a fix for how projections are handled during
registration and recovery. The error returned from
`khepri:register_projection/1,2,3` has also been updated to use the
`?khepri_error(..)` helper macro.

Co-authored-by: Jean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>
2024-03-28 10:13:05 -04:00
Loïc Hoguin 6005883576
Update Cowboy to 2.12.0
And Cowlib to 2.13.0 as a dependency of Cowboy 2.12.0.
2024-03-14 17:09:24 +01:00
Jean-Sébastien Pédron 2aa7e92818
Bump Khepri from 0.12.0 to 0.12.1
Release notes:
https://github.com/rabbitmq/khepri/releases/tag/v0.12.1
2024-02-21 11:34:53 +01:00
Michael Klishin c57e790261
Merge pull request #10012 from rabbitmq/create-oauth2-client-multi-resource
OAuth 2: support multiple resources, extract an OAuth 2 client
2024-02-12 10:33:01 -05:00
Jean-Sébastien Pédron 53139ce99c
Bump Khepri from 0.11.0 to 0.12.0
... and khepri_mnesia_migration from 0.3.0 to 0.4.0.

Release notes:
* Khepri: https://github.com/rabbitmq/khepri/releases/tag/v0.12.0
* khepri_mnesia_migration: https://github.com/rabbitmq/khepri_mnesia_migration/releases/tag/v0.4.0
2024-02-12 15:01:18 +01:00
Marcial Rosales d827b72ce1 Create Oauth2 client 2024-02-10 20:12:04 +01:00
Karl Nilsson 2df3fc16aa Ra 2.9.1
This Ra release contains fixes for leaderboard updates as well
as a long standing bug fix that meant the latest cluster may not
be recovered correctly after an unclean shutdown.
2024-02-09 14:42:44 +00:00
Jean-Sébastien Pédron d5624d976f
Bump khepri_mnesia_migration from 0.2.1 to 0.3.0
Release notes:
https://github.com/rabbitmq/khepri_mnesia_migration/releases/tag/v0.3.0
2024-01-31 19:12:27 +01:00
Jean-Sébastien Pédron d8abd3ac2b
Bump Khepri from 0.10.0 to 0.11.0
Release notes:
https://github.com/rabbitmq/khepri/releases/tag/v0.11.0
2024-01-31 19:12:27 +01:00
Jean-Sébastien Pédron 967533967e
Bump Ra from 2.7.1 to 2.7.3
Release notes:
* https://github.com/rabbitmq/ra/releases/tag/v2.7.2
* https://github.com/rabbitmq/ra/releases/tag/v2.7.3
2024-01-31 19:12:23 +01:00
Loïc Hoguin 865bc22fb8
Update Cowboy to 2.11 2024-01-29 16:27:59 +01:00
Jean-Sébastien Pédron 369bbfbf92
rabbitmq-components.mk: Declare `dep_rabbitmq_prelaunch`
[Why]
This might be needed after the move of `rabbitmq_prelaunch` from
`deps/rabbit/apps` to `deps`.
2024-01-17 16:26:47 +01:00
Karl Nilsson e9317bd31e Ra v2.7.1
Includes:

Update to aten 0.6.0 which includes a double notification fix and
use of monotonic time instead of system time.
2024-01-03 14:21:54 +00:00
Michael Klishin 54ae40692a
Merge pull request #9656 from cloudamqp/prometheus_escape_label
Escape prometheus core metric label values
2023-12-20 19:28:53 -05:00
Michael Davis dea4769fed
Update khepri to 0.10.1
Khepri 0.10.0 replaces `khepri:wait_for_async_ret/2,3` with
`khepri:handle_async_ret/1,2`. This will be used by the child commit:
the child commit will use Khepri's async interface and handle async
write events from Ra.

Changes to the bazel build files were done automatically with gazelle:

    bazel run gazelle -- update-repos --verbose \
        --build_files_dir=bazel github.com/rabbitmq/khepri@v0.10.1
2023-12-12 12:01:59 -05:00
Péter Gömöri 8c787609de Bump prometheus dependency to 4.11.0 2023-12-03 01:14:44 +01:00
Jean-Sébastien Pédron af0bce1764
Upgrade khepri_mnesia_migration from 0.1.1 to 0.2.1 2023-10-27 16:08:43 +02:00
Rin Kuryloski ac1e6cc1cb Add khepri dep to rabbitmq_consistent_hash_exchange in Make 2023-10-16 16:20:18 +02:00
Karl Nilsson 882e0c1749 Ra 2.7.0
This includes a new ra:key_metrics/1 API that is more available
than parsing the output of sys:get_status/1.

the rabbit_quorum_queue:status/1 function has been ported to use
this API instead as well as now inludes a few new fields.
2023-09-28 11:46:39 -04:00
Michal Kuratczyk 805f6793cc
Ra 2.6.3
Improved long log recovery:
faster and lower memory usage.

more info:
https://github.com/rabbitmq/ra/pull/385
2023-07-13 16:46:35 +02:00
Karl Nilsson 84f43bc8f1 Ra 2.6.2
Includes minor fixes and improvements such as:

* Don't overwrite Ra member config file in place to avoid potential
corruption scenario
* Make logging unicode compatible
* Optimisation to avoid spawning node connector process on ra member init
when nodes are already connected.
* Catch recovery failures in the Ra WAL rather than crashing hard.
2023-06-19 14:45:20 +01:00
Rin Kuryloski 27e8fa8c96 Use the new branch name for looking_glass 2023-05-26 15:08:18 +02:00
Luke Bakken 349e0a5040
Move dep_credentials_obfuscation to rabbitmq-components.mk
Potential fix for publishing to hex.pm
2023-05-22 13:10:30 -07:00
Michael Klishin c9c6730cc5 Pin Ra to 2.6.1 2023-05-12 01:48:47 +04:00
Michael Klishin 441a77f6d0 Pin Ra to 2.6.0-pre.1 2023-05-11 23:25:58 +04:00
Loïc Hoguin e6e68fcb0b
Update Cowboy to 2.10.0 for OTP-26
We already were using Cowlib 2.12.1 and therefore were
compatible with OTP-26. This simply updates Cowboy to
the version that depends on Cowlib 2.12.1.
2023-04-28 15:34:12 +02:00
Arnaud Cogoluègnes 70af1c4607
Merge pull request #7827 from rabbitmq/qq-return-crash
Quorum queues: avoid potential crash when returning message.
2023-04-05 16:56:55 +02:00
Arnaud Cogoluègnes cdf4ec5944
Use Ra 2.5.1 2023-04-05 15:37:20 +02:00
Karl Nilsson 01f6d0fc19 Quorum queues: avoid potential crash when returning message.
Returns reaching a Ra member that used to be leader but now has stepped
down would cause that follower to crash and restart.

This commit avoids this scenario as well as giving the return commands
a good chance of being resent to the new leader in a timeley manner.
(see the Ra release for this).
2023-04-04 16:02:26 +01:00
Loïc Hoguin 31a84183e5
Update Cowlib to 2.12.1
This fixes a compilation error with OTP-26.
2023-04-04 09:19:00 +02:00
Karl Nilsson 36c2417bac Ra 2.5.0
This Ra release includes improvements to Ra server GC behaviour when receiving a lot
of low priority commands with large binary payloads (e.g. quorum queue messages).

Practically this allows quorum queues to accept large amounts of messages in a more predicatble and performant manner.

This change also removes ra_file_handle cache that was used as a bridge between ra file operations and RabbitMQ io metrics. Lots of components in RabbitMQ such as streams and CQv2s do not record io metrics in the previous manner due to overhead incurred for every file io operation. These metrics are better inspected at the OS level anyway.
2023-03-09 14:20:21 +00:00
Karl Nilsson 59a9069fba Update Ra to 2.4.9
This Ra release
    * Omproves election availability in certain mixed versions failure
      scenarios
    * Optimises segment reference compaction which may becomes expensive
      in quorum queues with very long backlogs
    * Various log message improvements and level tweaks
    * Better cleans up machine monitor records after quorum queue rebalancing
2023-02-22 08:26:34 +00:00
Michael Klishin bed4519995
Bump Thoas to 1.0.0 2023-01-27 13:58:52 -05:00
Alexey Lebedeff 183a260290 Fix all dialyzer warnings in peer discovery plugins 2023-01-23 22:32:06 +00:00
Michal Kuratczyk 510415f8b9
Update prometheus.erl to 4.10.0
Since 4.10.0 was released specifically to address an issue we
encountered in RabbitMQ integration with prometheus.erl, new test was
added to validate this functionality in the future.
2023-01-13 10:24:41 +01:00
Luke Bakken f56557a53c
Pin to recon 2.5.3
https://github.com/ferd/recon/issues/102

Huzzah!
2022-12-23 11:13:40 -08:00
Karl Nilsson b1de79c9e0 Ra 2.4.6
This release includes improvements for paths containing unicode characters
and a stale read fix for the `ra:consistent_read/2` function.
2022-12-21 15:16:17 +00:00
Luke Bakken 943668c9b1 pin recon to cf5bfc290c6cdd46bea45ae4a6418e9802d511e5 2022-12-20 18:32:39 +00:00
Michael Klishin 3d384838a7
Bump Ra to 2.4.5 2022-12-13 16:05:24 +04:00
Karl Nilsson b41476a5ff QQ: introduce configuration for mem table compression.
Mem table compression is configurable in Ra from v2.4.4 and reduces
peek ETS table use at a relatively small throughput penalty.
2022-12-07 16:04:17 +00:00
Karl Nilsson a0f3b6b452 Update Ra to 2.4.3
This release contains additional configuration parameters to control
Ra replication behaviour.
2022-12-05 11:25:58 +00:00
Michael Davis 24297f5e59
Bump Ra to 2.4.1 2022-11-07 18:40:58 -06:00
Péter Gömöri a479232275 Remove duplicate dep_thoas declaration 2022-11-03 23:44:50 +01:00
Luke Bakken 74cddc29ab
Update from `master` to `main`
Fixes #5980

Reference rabbitmq/rabbitmq-metronome#16
2022-10-03 12:32:04 -07:00
Michael Klishin a9b72877f5 Bump deps: michaelklishin/erlang-jose and Thoas 2022-08-29 15:28:37 +04:00
Iliia Khaprov 4a1721509c Update prometheus to 4.9.1 2022-08-24 10:35:22 +02:00
Iliia Khaprov 5bbb088b8e update prometheus to 4.9. close #4380 2022-08-11 10:40:35 +02:00
Michael Klishin bad6e394b2
Swap JSX for Thoas in more places
and adapt rabbit_json for Thoas in the process.

Pair: @pjk25
2022-07-29 10:34:51 +04:00
Michael Klishin 2731a86751
Bump observer_cli to 1.7.3 2022-04-17 16:48:57 +04:00
Loïc Hoguin 2a24662127
Update Prometheus.erl to 4.8.2 2022-03-30 12:38:18 +02:00
David Ansari 1aac573cb3 Bump observer_cli to v1.7.2 2022-02-11 17:26:03 +01:00
Luke Bakken 59e211d97e
Support Elixir 1.13
This is the build error prior to these changes:

```
* rabbit_common (/home/bakkenl/development/rabbitmq/rabbitmq-server/deps/rabbit_common)
  could not find an app file at "_build/dev/lib/rabbit_common/ebin/rabbit_common.app". This may happen if the dependency was not yet compiled or the dependency indeed has no app file (then you can pass app: false as option)
** (Mix) Can't continue due to errors on dependencies
```

Telling `mix` to compile `rabbit_common` ensures that the following
links are created:

```
$ ll deps/rabbitmq_cli/_build/dev/lib/rabbit_common/
total 8
drwxr-xr-x  2 bakkenl bakkenl 4096 Jan 20 09:46 .
drwxr-xr-x 10 bakkenl bakkenl 4096 Jan 20 09:46 ..
lrwxrwxrwx  1 bakkenl bakkenl   33 Jan 20 09:46 ebin -> ../../../../../rabbit_common/ebin
lrwxrwxrwx  1 bakkenl bakkenl   36 Jan 20 09:46 include -> ../../../../../rabbit_common/include
```
2022-02-04 19:02:23 +03:00
Luke Bakken 6de0656fce
Add redbug library
`redbug` compliments `recon` well and has a better tracing interface IMHO.
2022-01-11 16:22:05 -08:00
Alexey Lebedeff 8598c51579 Pre-render prometheus labels
This makes per-object metrics twice as fast.

Depends on https://github.com/deadtrickster/prometheus.erl/pull/137
2021-11-09 13:04:39 +01:00
Philip Kuryloski 862917955b Adopt new default branch for ra 2021-10-06 13:36:32 +02:00
Alexey Lebedeff 46df4f1689 Update makefiles/bazel to reflect CT helpers repo merge-in 2021-09-30 10:48:11 +02:00
Loïc Hoguin 43d40231b9
Upgrade to Observer CLI 1.7.1
Previous version was not working on Windows due to a crash.
2021-09-21 13:49:58 +02:00
Loïc Hoguin d327e8a7cb
Update Ranch to 2.1.0 2021-09-09 12:37:52 +02:00
Philip Kuryloski 81c7464b06 Use prometheus 4.8.1 from hex.pm 2021-07-09 09:49:59 +02:00
Gerhard Lazu fae836f1c6
Remove rabbitmq_stream_prometheus plugin
All these metrics, except publishers & consumers, are handled by
rabbitmq_global_metrics, so we currently have duplicates. As I started
removing these, I realised that tests were written in Java - why not
Erlang? - and they seemed way too complicated for what was needed. After
the new rabbitmq_global_metrics, we are left with 2 metrics, and all the
extra code simply doesn't justify them. I am proposing that we add them to
rabbit_global_counters as gauges. Let's discuss @dcorbacho @acogoluegnes

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2021-06-22 14:14:26 +01:00
Arnaud Cogoluègnes 1ee34a4cb4
Merge pull request #3101 from rabbitmq/stream-common-library
Stream common library
2021-06-15 10:28:20 +02:00
Michael Klishin 300196ea4e
Second attempt at upgrading JSX to 3.1 2021-06-12 08:03:18 +08:00
dcorbacho 38f474688f Stream common library 2021-06-11 17:24:00 +02:00
Michael Klishin 2da9d1c2d6
Revert "Bump jsx to 3.1.0"
This reverts commit 179e1b8d39.

This new version is not entirely backwards compatible and our
test suites will need adapting.
2021-06-11 11:32:12 +03:00
Michael Klishin e186f51187
Bump observer_cli to 1.6.2 2021-06-11 04:20:33 +03:00
Michael Klishin 179e1b8d39
Bump jsx to 3.1.0 2021-06-11 04:20:17 +03:00
Michael Klishin 8adcfcda6c
Merge pull request #2909 from rabbitmq/ra-systems
Ra systems
2021-03-23 12:49:09 +03:00
Philip Kuryloski a025ff71ea Only fetch the monorepo once in rabbitmq-components.mk
when the rabbitmq-components.mk file is used in non-monorepo
plugins. Note that with this change all deps of type git_rmq-subfolder
must target the same branches for it to behave properly.
2021-03-23 08:45:21 +01:00
kjnilsson f6f02a5d2d
ra systems wip 2021-03-22 21:44:15 +03:00
Philip Kuryloski a63f169fcb Remove duplicate rabbitmq-components.mk and erlang.mk files
Also adjust the references in rabbitmq-components.mk to account for
post monorepo locations
2021-03-22 15:40:19 +01:00
kjnilsson 52f745dcde Update rabbitmq-components.mk
use v1.x branch of ra
2021-03-18 15:14:40 +00:00
Loïc Hoguin d5e3bdd623
Add ADDITIONAL_PLUGINS variable
This allows including additional applications or third party
plugins when creating a release, running the broker locally,
or just building from the top-level Makefile.

To include Looking Glass in a release, for example:

$ make package-generic-unix ADDITIONAL_PLUGINS="looking_glass"

A Docker image can then be built using this release and will
contain Looking Glass:

$ make docker-image

Beware macOS users! Applications such as Looking Glass include
NIFs. NIFs must be compiled in the right environment. If you
are building a Docker image then make sure to build the NIF
on Linux! In the two steps above, this corresponds to Step 1.

To run the broker with Looking Glass available:

$ make run-broker ADDITIONAL_PLUGINS="looking_glass"

This commit also moves Looking Glass dependency information
into rabbitmq-components.mk so it is available at all times.
2021-03-12 12:29:28 +01:00
Jean-Sébastien Pédron cdcf602749
Switch from Lager to the new Erlang Logger API for logging
The configuration remains the same for the end-user. The only exception
is the log root directory: it is now set through the `log_root`
application env. variable in `rabbit`. People using the Cuttlefish-based
configuration file are not affected by this exception.

The main change is how the logging facility is configured. It now
happens in `rabbit_prelaunch_logging`. The `rabbit_lager` module is
removed.

The supported outputs remain the same: the console, text files, the
`amq.rabbitmq.log` exchange and syslog.

The message text format slightly changed: the timestamp is more precise
(now to the microsecond) and the level can be abbreviated to always be
4-character long to align all messages and improve readability. Here is
an example:

    2021-03-03 10:22:30.377392+01:00 [dbug] <0.229.0> == Prelaunch DONE ==
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>  Starting RabbitMQ 3.8.10+115.g071f3fb on Erlang 23.2.5
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>  Licensed under the MPL 2.0. Website: https://rabbitmq.com

The example above also shows that multiline messages are supported and
each line is prepended with the same prefix (the timestamp, the level
and the Erlang process PID).

JSON is also supported as a message format and now for any outputs.
Indeed, it is possible to use it with e.g. syslog or the exchange. Here
is an example of a JSON-formatted message sent to syslog:

    Mar  3 11:23:06 localhost rabbitmq-server[27908] <0.229.0> - {"time":"2021-03-03T11:23:06.998466+01:00","level":"notice","msg":"Logging: configured log handlers are now ACTIVE","meta":{"domain":"rabbitmq.prelaunch","file":"src/rabbit_prelaunch_logging.erl","gl":"<0.228.0>","line":311,"mfa":["rabbit_prelaunch_logging","configure_logger",1],"pid":"<0.229.0>"}}

For quick testing, the values accepted by the `$RABBITMQ_LOGS`
environment variables were extended:
  * `-` still means stdout
  * `-stderr` means stderr
  * `syslog:` means syslog on localhost
  * `exchange:` means logging to `amq.rabbitmq.log`

`$RABBITMQ_LOG` was also extended. It now accepts a `+json` modifier (in
addition to the existing `+color` one). With that modifier, messages are
formatted as JSON intead of plain text.

The `rabbitmqctl rotate_logs` command is deprecated. The reason is
Logger does not expose a function to force log rotation. However, it
will detect when a file was rotated by an external tool.

From a developer point of view, the old `rabbit_log*` API remains
supported, though it is now deprecated. It is implemented as regular
modules: there is no `parse_transform` involved anymore.

In the code, it is recommended to use the new Logger macros. For
instance, `?LOG_INFO(Format, Args)`. If possible, messages should be
augmented with some metadata. For instance (note the map after the
message):

    ?LOG_NOTICE("Logging: switching to configured handler(s); following "
                "messages may not be visible in this log output",
                #{domain => ?RMQLOG_DOMAIN_PRELAUNCH}),

Domains in Erlang Logger parlance are the way to categorize messages.
Some predefined domains, matching previous categories, are currently
defined in `rabbit_common/include/logging.hrl` or headers in the
relevant plugins for plugin-specific categories.

At this point, very few messages have been converted from the old
`rabbit_log*` API to the new macros. It can be done gradually when
working on a particular module or logging.

The Erlang builtin console/file handler, `logger_std_h`, has been forked
because it lacks date-based file rotation. The configuration of
date-based rotation is identical to Lager. Once the dust has settled for
this feature, the goal is to submit it upstream for inclusion in Erlang.
The forked module is calld `rabbit_logger_std_h` and is based
`logger_std_h` in Erlang 23.0.
2021-03-11 15:17:36 +01:00
dcorbacho 61f7b2a723 Update to ranch 2.0 2021-03-08 23:11:05 +01:00
Michael Klishin b6c4831e75
Bump Lager to 3.9.1 2021-03-04 04:36:39 +03:00
Loïc Hoguin 66ac1bf5e9
Bump observer_cli to 1.6.1
More responsive when the system is overloaded with file calls.
2021-03-01 21:55:27 +03:00
Michael Klishin 8fe3df9343
Upgrade Lager to 3.9.0 for OTP 24 compatibility
`lager_util:expand_path/1` use changes are
due to erlang-lager/lager#540
2021-02-26 00:52:15 +03:00
Michael Klishin f73e851f9c
Bump observer_cli to 1.6.0 2021-02-24 12:53:55 +03:00
Michael Klishin a5098b28a7
Bump Lager to 3.8.2 for OTP 24 compatibility 2021-02-24 12:53:30 +03:00
Arnaud Cogoluègnes bf72683eb2
Add stream prometheus plugin 2021-01-11 16:49:56 +01:00
Arnaud Cogoluègnes 23d7e8114c
Introduce stream management plugin 2020-11-19 14:48:25 +01:00
Philip Kuryloski e32b93b3e6 Add support for bringing topic branches into the monorepo
Once the monorepo is built, from within it one can run `make
fetch-topic-branch-${TOPIC_BRANCH}` then `make
topic-branch-${TOPIC_BRANCH}` to rebase the commits from all the
sources back onto the monorepo
2020-11-13 14:41:22 +01:00
Philip Kuryloski 44b77e8b1e Monorepo GitHub Actions
Add GitHub Actions workflows for Erlang/OTP 22.3 & 23.0.

The workflows run tests for each component that is now part of this
repo, with test suite parallelization specifically for the rabbit
erlang application.
2020-11-13 14:41:22 +01:00
Arnaud Cogoluègnes 617cd5270c
Update rabbitmq-components.mk 2020-11-03 14:27:48 +01:00
Michael Klishin 262196a94c
Update rabbitmq-components.mk 2020-10-21 12:55:44 +03:00
Luke Bakken 0d428233fb
Update rabbitmq-components.mk 2020-08-04 08:41:49 -07:00
Jean-Sébastien Pédron 1b91df82db
Update rabbitmq-components.mk 2020-07-30 12:06:57 +02:00
Luke Bakken 5ebab992f7
Update rabbitmq-components.mk 2020-07-29 10:02:05 -07:00
Michael Klishin 9e1858e57c
Update rabbitmq-components.mk 2020-07-21 13:12:54 +03:00
Michael Klishin 1dc42a1366
Update rabbitmq-components.mk 2020-07-21 03:40:06 +03:00
Michael Klishin d8b5cedbc7
Sync rabbitmq-components.mk 2020-06-10 11:37:24 +03:00