feat: remove github binaries
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
This commit is contained in:
parent
c5595fd547
commit
e9b6e99328
|
@ -1,78 +0,0 @@
|
||||||
use std::env;
|
|
||||||
use std::error::Error;
|
|
||||||
|
|
||||||
use async_std::task;
|
|
||||||
use tracing::info;
|
|
||||||
|
|
||||||
use ofborg::config;
|
|
||||||
use ofborg::easyamqp::{self, ChannelExt, ConsumerExt};
|
|
||||||
use ofborg::easylapin;
|
|
||||||
use ofborg::tasks;
|
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
|
||||||
ofborg::setup_log();
|
|
||||||
|
|
||||||
let arg = env::args()
|
|
||||||
.nth(1)
|
|
||||||
.expect("usage: github-comment-filter <config>");
|
|
||||||
let cfg = config::load(arg.as_ref());
|
|
||||||
|
|
||||||
let conn = easylapin::from_config(&cfg.rabbitmq)?;
|
|
||||||
let mut chan = task::block_on(conn.create_channel())?;
|
|
||||||
|
|
||||||
chan.declare_exchange(easyamqp::ExchangeConfig {
|
|
||||||
exchange: "github-events".to_owned(),
|
|
||||||
exchange_type: easyamqp::ExchangeType::Topic,
|
|
||||||
passive: false,
|
|
||||||
durable: true,
|
|
||||||
auto_delete: false,
|
|
||||||
no_wait: false,
|
|
||||||
internal: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
chan.declare_exchange(easyamqp::ExchangeConfig {
|
|
||||||
exchange: "build-jobs".to_owned(),
|
|
||||||
exchange_type: easyamqp::ExchangeType::Fanout,
|
|
||||||
passive: false,
|
|
||||||
durable: true,
|
|
||||||
auto_delete: false,
|
|
||||||
no_wait: false,
|
|
||||||
internal: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
let queue_name = "build-inputs";
|
|
||||||
chan.declare_queue(easyamqp::QueueConfig {
|
|
||||||
queue: queue_name.to_owned(),
|
|
||||||
passive: false,
|
|
||||||
durable: true,
|
|
||||||
exclusive: false,
|
|
||||||
auto_delete: false,
|
|
||||||
no_wait: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
chan.bind_queue(easyamqp::BindQueueConfig {
|
|
||||||
queue: "build-inputs".to_owned(),
|
|
||||||
exchange: "github-events".to_owned(),
|
|
||||||
routing_key: Some("issue_comment.*".to_owned()),
|
|
||||||
no_wait: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
let handle = easylapin::WorkerChannel(chan).consume(
|
|
||||||
tasks::githubcommentfilter::GitHubCommentWorker::new(cfg.acl(), cfg.github()),
|
|
||||||
easyamqp::ConsumeConfig {
|
|
||||||
queue: "build-inputs".to_owned(),
|
|
||||||
consumer_tag: format!("{}-github-comment-filter", cfg.whoami()),
|
|
||||||
no_local: false,
|
|
||||||
no_ack: false,
|
|
||||||
no_wait: false,
|
|
||||||
exclusive: false,
|
|
||||||
},
|
|
||||||
)?;
|
|
||||||
|
|
||||||
info!("Fetching jobs from {}", &queue_name);
|
|
||||||
task::block_on(handle);
|
|
||||||
|
|
||||||
drop(conn); // Close connection.
|
|
||||||
info!("Closed the session... EOF");
|
|
||||||
Ok(())
|
|
||||||
}
|
|
|
@ -1,66 +0,0 @@
|
||||||
use std::env;
|
|
||||||
use std::error::Error;
|
|
||||||
|
|
||||||
use async_std::task;
|
|
||||||
use tracing::info;
|
|
||||||
|
|
||||||
use ofborg::config;
|
|
||||||
use ofborg::easyamqp::{self, ChannelExt, ConsumerExt};
|
|
||||||
use ofborg::easylapin;
|
|
||||||
use ofborg::tasks;
|
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
|
||||||
ofborg::setup_log();
|
|
||||||
|
|
||||||
let arg = env::args()
|
|
||||||
.nth(1)
|
|
||||||
.expect("usage: github-comment-poster <config>");
|
|
||||||
let cfg = config::load(arg.as_ref());
|
|
||||||
|
|
||||||
let conn = easylapin::from_config(&cfg.rabbitmq)?;
|
|
||||||
let mut chan = task::block_on(conn.create_channel())?;
|
|
||||||
|
|
||||||
chan.declare_exchange(easyamqp::ExchangeConfig {
|
|
||||||
exchange: "build-results".to_owned(),
|
|
||||||
exchange_type: easyamqp::ExchangeType::Fanout,
|
|
||||||
passive: false,
|
|
||||||
durable: true,
|
|
||||||
auto_delete: false,
|
|
||||||
no_wait: false,
|
|
||||||
internal: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
chan.declare_queue(easyamqp::QueueConfig {
|
|
||||||
queue: "build-results".to_owned(),
|
|
||||||
passive: false,
|
|
||||||
durable: true,
|
|
||||||
exclusive: false,
|
|
||||||
auto_delete: false,
|
|
||||||
no_wait: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
chan.bind_queue(easyamqp::BindQueueConfig {
|
|
||||||
queue: "build-results".to_owned(),
|
|
||||||
exchange: "build-results".to_owned(),
|
|
||||||
routing_key: None,
|
|
||||||
no_wait: false,
|
|
||||||
})?;
|
|
||||||
|
|
||||||
let handle = easylapin::WorkerChannel(chan).consume(
|
|
||||||
tasks::githubcommentposter::GitHubCommentPoster::new(cfg.github_app_vendingmachine()),
|
|
||||||
easyamqp::ConsumeConfig {
|
|
||||||
queue: "build-results".to_owned(),
|
|
||||||
consumer_tag: format!("{}-github-comment-poster", cfg.whoami()),
|
|
||||||
no_local: false,
|
|
||||||
no_ack: false,
|
|
||||||
no_wait: false,
|
|
||||||
exclusive: false,
|
|
||||||
},
|
|
||||||
)?;
|
|
||||||
|
|
||||||
task::block_on(handle);
|
|
||||||
|
|
||||||
drop(conn); // Close connection.
|
|
||||||
info!("Closed the session... EOF");
|
|
||||||
Ok(())
|
|
||||||
}
|
|
Loading…
Reference in a new issue