Commit graph

1388 commits

Author SHA1 Message Date
Daiderd Jordan c4ab7290c5
remove static lifetimes from easylapin
Unlike amqp::Consumer lapin channels don't need to have a 'static
lifetime, the workers just need to live at least as long as the channel.
2020-05-01 14:27:53 +02:00
Graham Christensen 3b6947cd20
Merge pull request #478 from LnL7/publish-persistent
make messages persistent
2020-04-30 15:42:20 -04:00
Graham Christensen c3c0ee723e
Merge pull request #477 from LnL7/lapin-qos
limit prefetch count to one for lapin channels
2020-04-30 14:10:06 -04:00
Daiderd Jordan 3223f32f5c
make messages persistent
Should ensure we don't loose pending builds or evaluations when rabbitmq
restarts.
2020-04-30 20:01:34 +02:00
Daiderd Jordan e0fce0e2fe
limit prefetch count to one for lapin channels
Otherwise the consumer will pull all messages in the queue so other
instances don't have a chance to share the load.
2020-04-30 19:19:28 +02:00
Cole Helbling 7d1014f1c2
Merge pull request #476 from cole-h/trust-me
config.public.json: add cole-h to trusted_users
2020-04-29 15:27:06 -07:00
Cole Helbling b56a432946
Merge pull request #474 from LnL7/lapin
lapin amqp implementation
2020-04-29 15:26:33 -07:00
Daiderd Jordan 7d611646d3
ofborg: 0.1.8 -> 0.1.9 2020-04-30 00:12:47 +02:00
Daiderd Jordan 5b8d7e079a
remove glob imports in easylapin 2020-04-30 00:11:05 +02:00
Daiderd Jordan fb8b4249f1
remove unwraps in lapin
Might help a little bit with debugging if any of these unexpected cases
occur.
2020-04-29 23:00:54 +02:00
Daiderd Jordan 8cb5bfd225
remove unwraps from builder
Mostly the same behaviour, but the result syntax is a bit nicer.
2020-04-29 23:00:54 +02:00
Daiderd Jordan 8dfcccb93e
set content_type for lapin 2020-04-29 23:00:54 +02:00
Daiderd Jordan 7dc8d407a2
implement all declare options for lapin
Many of these are actually not used, probably better to remove them.
2020-04-29 23:00:54 +02:00
Daiderd Jordan 737871ea84
implement ofborg version property for lapin 2020-04-29 23:00:53 +02:00
Daiderd Jordan eae94fe00a
convert builder to easylapin
This is probably the safest thing to start with since it can be tested
separately from the main deployment and isn't only used for secondary
checks.
2020-04-29 23:00:53 +02:00
Daiderd Jordan 0ecd8cc74c
add easylapin module
This isn't very nice, but should implement everything needed to drop in
lapin as the amqp library.
2020-04-29 23:00:53 +02:00
Daiderd Jordan 586d83e6cd
apply carnix patches
https://nest.pijul.com/pmeunier/carnix/discussions/46
https://nest.pijul.com/pmeunier/carnix/discussions/47
2020-04-29 23:00:53 +02:00
Daiderd Jordan 8430fe84ca
update carnix 2020-04-29 23:00:53 +02:00
Daiderd Jordan a3618c84b6
add lapin dependencies
An async amqp library, but more importantly unlike the current amqp
library it implements heartbeats.
2020-04-29 23:00:53 +02:00
Daiderd Jordan 5a75be23ca
generalize SimpleNotifyWorker trait 2020-04-29 23:00:53 +02:00
Daiderd Jordan 3722158a05
generalize SimpleWorker trait 2020-04-29 23:00:52 +02:00
Cole Helbling b8402d69b2
config.public.json: add cole-h to trusted_users
This will let me build packages like `fish` on darwin, to try and catch
any new regressions (there's been one in each of the past two bumps I've
submitted...).
2020-04-28 21:43:43 -07:00
Graham Christensen ed4fcea227
Merge pull request #473 from LnL7/generic-easyamqp
generic easyamqp
2020-04-27 16:51:27 -04:00
Daiderd Jordan 5ad80e878b
make amqp consume generic and split traits
This removes the final library specfic type from the traits.
2020-04-27 22:40:51 +02:00
Daiderd Jordan 98723462a0
remove amqp return types 2020-04-27 22:21:25 +02:00
Daiderd Jordan a34a4accaf
make amqp error type generic 2020-04-27 22:12:31 +02:00
Daiderd Jordan a87cf357d0
remove amqp arguments
These are not used anywhere and the table is a type specific to the amqp
library.
2020-04-27 22:09:10 +02:00
Graham Christensen bef27f6ab9
Merge pull request #471 from LnL7/carnix-workspace
carnix workspace
2020-04-25 08:49:14 -04:00
Daiderd Jordan 5669d9b47e
disable debug build on darwin
Currently broken due to the .dSYM folders it generates next to the binaries.

See https://github.com/NixOS/nixpkgs/pull/83488
2020-04-25 14:38:44 +02:00
Daiderd Jordan 40c759e027
add build for ofborg-simple-build 2020-04-25 14:32:42 +02:00
Daiderd Jordan 96639e9d7e
work around carnix workspace issue
Carnix doesn't properly handle includes for workspace members, this
works around the issue by specifying what should be generated directly
in Cargo.toml.

https://nest.pijul.com/pmeunier/carnix/discussions/46
2020-04-25 14:28:29 +02:00
Daiderd Jordan 0139cd5621
move carnix files to workspace 2020-04-25 13:54:57 +02:00
Graham Christensen 041d96d890
Merge pull request #470 from cole-h/missing-variants
ghevent: add missing variants
2020-04-24 17:33:06 -04:00
Graham Christensen b4afb127df
Merge pull request #469 from LnL7/cargo-workspace
introduce cargo workspace
2020-04-24 17:24:42 -04:00
Cole Helbling db165abf99
ghevent: add missing variants
So we don't see log messages that are literal pages long. Pulled from
here: https://developer.github.com/v3/activity/events/types/#pullrequestevent
2020-04-24 14:18:21 -07:00
Daiderd Jordan 7ccb4943a1
move simple-build to a separate project
This is mostly intended as an example and since this is only useful for
testing it should be relatively safe.
2020-04-24 22:17:12 +02:00
Daiderd Jordan 1c0c5e304c
init cargo workspace
Enables splittig up the code a bit more, and hopefully helps keep the
compilation time down.
2020-04-24 21:27:33 +02:00
Graham Christensen 329a08f53d
Merge pull request #468 from emilazy/trust-emily
config.public.json: add emilazy to trusted_users
2020-04-23 15:19:08 -04:00
Graham Christensen d823531dea
Merge pull request #425 from marsam/marsam-trusted-users
config.public.json: add marsam to trusted_users
2020-04-23 15:18:56 -04:00
Emily 650f0912d8 config.public.json: add emilazy to trusted_users 2020-04-23 20:17:11 +01:00
Graham Christensen b3a3b4b0ee
Merge pull request #467 from cole-h/unbump
Revert "Bump amqp"
2020-04-23 11:39:21 -04:00
Cole Helbling a3475d1c0d
Revert "Bump amqp"
This reverts commit fa299dedaa.
2020-04-23 08:21:34 -07:00
Graham Christensen 98455feb18
Merge pull request #464 from cole-h/bump
Bump amqp
2020-04-22 16:24:24 -04:00
Cole Helbling fa299dedaa
Bump amqp
Hopefully this will deal with (or at least help address) our
`SendError(..)` panics and log collector unavailability.
2020-04-22 09:53:53 -07:00
Graham Christensen 0581cc59ed
Merge pull request #462 from doronbehar/patch-1
config.public.json: add @doronbehar
2020-04-20 07:49:02 -04:00
Graham Christensen b8e39f7d22
Merge pull request #460 from cole-h/nix1-removal
Nix1 removal
2020-04-20 07:48:51 -04:00
Doron Behar bd80f1fe58
config.public.json: add @doronbehar
Per @domenkozar 's comment:
https://github.com/NixOS/nixpkgs/issues/50105#issuecomment-614886167
2020-04-17 12:35:24 +00:00
Cole Helbling f5e0318f9f
nix: fix failing test
Nix 2.3.4 now shows the assertion that failed since NixOS/nix@307bcb9, changing
the message we need to check against.
2020-04-12 11:06:16 -07:00
Cole Helbling 35bb3a8975
Remove nix1
As of NixOS/nixpkgs@7121160, nix1 has been removed from Nixpkgs. Thus, we
remove it here.
2020-04-12 11:04:40 -07:00
Graham Christensen a095c36668
Merge pull request #458 from cole-h/logging
{checkout,clone}: redirect output to /dev/null
2020-04-09 17:23:20 -04:00