Commit graph

1432 commits

Author SHA1 Message Date
Daiderd Jordan e5b9084f05
relax PullRequestAction parsing
Unknown events are fine here, as long as it's a valid event continue and
consider it not interesting instead.

Should alleviate fixes like #496 in the future.
2020-05-23 09:59:39 +02:00
Daiderd Jordan 08717c5cf2
Merge pull request #496 from LnL7/converted-to-draft
handle converted_to_draft events
2020-05-23 00:32:37 +02:00
Daiderd Jordan c59aae73a5
handle converted_to_draft events
This really shouldn't break the evaluation filter.
2020-05-23 00:16:46 +02:00
Daiderd Jordan f652901df2
move prefetch qos to WorkerChannel
This way the log collecter can use a channel with prefetching while the
other workers still consume items one by one.
2020-05-22 21:55:18 +02:00
Daiderd Jordan 51b4c3dbc9
convert log-message-collector to easylapin 2020-05-22 19:30:14 +02:00
Graham Christensen d4c534d170
Merge pull request #494 from LnL7/fix-evaluation-queue
fix evaluation-filter queue
2020-05-22 08:16:54 -04:00
Daiderd Jordan cbaa7785a2
fix evaluation-filter queue
This was a typo.
2020-05-22 14:14:26 +02:00
Daiderd Jordan 41c2899e3c
convert stats to easyamqp 2020-05-21 23:38:20 +02:00
Daiderd Jordan 874bfcd028
Merge pull request #492 from LnL7/lapin-mass-rebuilder
lapin mass rebuilder
2020-05-21 23:37:10 +02:00
Daiderd Jordan b7a8808fc3
Merge pull request #491 from LnL7/lapin-evaluation-filter
lapin evaluation filter
2020-05-21 23:37:00 +02:00
Daiderd Jordan 910330c28d
start span for evaluations in consumer 2020-05-21 21:14:25 +02:00
Daiderd Jordan 9120d16bd7
convert mass rebuilder to lapin 2020-05-21 21:09:33 +02:00
Daiderd Jordan 3ce9f3edd1
generalize amqp references in SysEvents 2020-05-21 21:08:59 +02:00
Daiderd Jordan 8424c32478
add structured logging to evaluation filter 2020-05-21 20:52:01 +02:00
Daiderd Jordan bd8bed6ad3
convert evaluation filter to easylapin 2020-05-21 20:33:33 +02:00
adisbladis f1d34ee242
Merge pull request #490 from zowoq/darwin
config.public.json: add zowoq to trusted users for darwin access
2020-05-21 12:16:48 +02:00
zowoq 261a26de21 config.public.json: add zowoq to trusted users for darwin access 2020-05-21 08:59:02 +10:00
Cole Helbling bf3e5dbcab treewide: remove code references to known users 2020-05-20 10:20:07 -07:00
Cole Helbling b6862c2b49 README: "Not you: team."
Some of the information in the README is outdated, such as the sections
detailing the privileges of known users (everybody is now a known user).
The only distinction made is between that of trusted users and everybody
else. Trusted users gain an additional host to run builds and tests on:
x86_64-darwin. Everybody else is locked to x86_64-linux and
aarch64-linux.

With the removal of all mentions of "known users", the
`config.{extra-,}known-users.json` files have also been removed. This
change will require coordination with the infrastructure repo [1] --
namely, a PR removing references to these files (otherwise, I imagine,
deploys will fail).

Something Graham has mentioned a few times is how he wants to decouple
ofborg from his persona. Thus, `@ofborg` is now used in place of
`@GrahamcOfBorg` everywhere possible (it is still possible to use
`@GrahamcOfBorg`, so it has not been removed from the codebase at this
time).

[1] https://github.com/ofborg/infrastructure
2020-05-20 10:20:07 -07:00
Richard Marko a2446b4ea1 README: add Hacking section
Co-Authored-By: Cole Helbling <cole.e.helbling@outlook.com>
2020-05-20 10:20:07 -07:00
Graham Christensen 65db4d0da0
Pepper in allowing old openssl 2020-05-19 23:19:00 -04:00
Graham Christensen d6fa9f3806
import the overlay in one more place 2020-05-19 23:07:27 -04:00
Daiderd Jordan bb3c29c72c
Merge pull request #486 from LnL7/log-cleanup
reduce info logging
2020-05-19 22:08:33 +02:00
Cole Helbling 6329c1ac15
Merge pull request #487 from LnL7/lapin-comment-poster
lapin github-comment-poster
2020-05-19 13:05:52 -07:00
Daiderd Jordan cb9a125cdc
add basic structured logging to comment poster 2020-05-14 20:27:59 +02:00
Daiderd Jordan 2b59f86125
convert commnet poster to easylapin 2020-05-14 20:04:50 +02:00
Daiderd Jordan d7062d1168
reduce info logging 2020-05-12 23:05:14 +02:00
Daiderd Jordan a918d73eef
Merge pull request #484 from LnL7/lapin-comment-filter
lapin github-comment-filter
2020-05-12 21:37:44 +02:00
Daiderd Jordan d8a77b0347
Merge pull request #483 from LnL7/lapin-update
lapin: 1.0.0-beta3 -> 1.0.0-beta4
2020-05-12 21:36:54 +02:00
Daiderd Jordan 41883df47b
add basic structured logging to comment filter 2020-05-12 21:00:06 +02:00
Daiderd Jordan cc8aaae5c3
convert comment filter to easylapin 2020-05-12 21:00:03 +02:00
Daiderd Jordan 60dfc6d8d3
lapin: 1.0.0-beta3 -> 1.0.0-beta4 2020-05-11 20:48:27 +02:00
Cole Helbling 1112e3a8c8
Merge pull request #480 from LnL7/tracing
tracing logging
2020-05-04 14:39:31 -07:00
Daiderd Jordan 45201a2f0e
Merge pull request #479 from LnL7/lapin-lifetimes
remove static lifetimes from easylapin
2020-05-03 19:10:03 +02:00
Daiderd Jordan 5be617c912
reduce publish logging to trace level
Each log line is pushed to the logs exchange so this is _way_ to verbose
to enable by default.
2020-05-03 15:14:42 +02:00
Daiderd Jordan c65ec0af76
add basic structrue logging to evaluator 2020-05-03 15:14:42 +02:00
Daiderd Jordan 72b41d9ec1
add json logging 2020-05-03 15:14:42 +02:00
Daiderd Jordan 52e2105df7
silence some clippy warnings
It looks like the current version of rustc/clippy seems the include expanded
macros (like tracing) in the complexity.  None of these warnings show up
with rust 1.42.0.
2020-05-02 23:58:21 +02:00
Daiderd Jordan cc89c1a88d
move exit status handling to nix module 2020-05-02 21:24:52 +02:00
Daiderd Jordan 0cef8f4e0d
split out block_on_waiters 2020-05-02 21:24:52 +02:00
Daiderd Jordan 82e12ebe52
add some basic structured logging to the builder 2020-05-02 21:24:52 +02:00
Daiderd Jordan 35e08cb5d1
log -> tracing 2020-05-01 20:33:31 +02:00
Daiderd Jordan a2e5dad97c
update carnix 2020-05-01 20:17:26 +02:00
Daiderd Jordan ceef89c8cc
add tracing
An alternative logging library with support for structured logging as
well as slightly nicer default output.
2020-05-01 19:05:25 +02:00
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