From 915db5f8dd541f9a94bffec8b3506ab76522728b Mon Sep 17 00:00:00 2001 From: Blog Manager Robot Date: Tue, 25 Oct 2022 20:10:33 +0000 Subject: [PATCH] Add to DB when jobs happen. --- Web/lib/MJB/Web/Controller/Blog.pm | 9 +++------ Web/lib/MJB/Web/Controller/Dashboard.pm | 6 ++++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Web/lib/MJB/Web/Controller/Blog.pm b/Web/lib/MJB/Web/Controller/Blog.pm index 3ab9878..8753b12 100644 --- a/Web/lib/MJB/Web/Controller/Blog.pm +++ b/Web/lib/MJB/Web/Controller/Blog.pm @@ -65,12 +65,8 @@ sub do_create ($c) { notes => { '_mjb_bid_' . $blog->id => 1 }, queue => 'certbot', }); + $blog->create_related( 'builds', { job_id => $ssl_job_id } ); - $c->minion->enqueue( 'deploy_blog', [ $blog->id ], { - notes => { '_mjb_bid_' . $blog->id => 1 }, - parents => [ $ssl_job_id ], - }); - $c->redirect_to( $c->url_for( 'show_blog_settings', { id => $blog->id } ) ); } @@ -104,9 +100,10 @@ sub do_settings ( $c ) { $jekyll->write_config; - $c->minion->enqueue( 'deploy_blog', [ $blog->id ], { + my $build_job_id = $c->minion->enqueue( 'deploy_blog', [ $blog->id ], { notes => { '_mjb_bid_' . $blog->id => 1 }, }); + $blog->create_related( 'builds', { job_id => $build_job_id } ); $c->flash( confirmation => "Welcome to the dashboard for your new blog!" ); $c->redirect_to( $c->url_for( 'show_dashboard_blog', { id => $blog->id } ) ); diff --git a/Web/lib/MJB/Web/Controller/Dashboard.pm b/Web/lib/MJB/Web/Controller/Dashboard.pm index b09505b..b4e7337 100644 --- a/Web/lib/MJB/Web/Controller/Dashboard.pm +++ b/Web/lib/MJB/Web/Controller/Dashboard.pm @@ -79,7 +79,8 @@ sub do_blog_post ( $c ) { $jekyll->write_post( $post ); - $c->minion->enqueue( 'deploy_blog', [ $blog->id ] ); + my $build_job_id = $c->minion->enqueue( 'deploy_blog', [ $blog->id ] ); + $blog->create_related( 'builds', { job_id => $build_job_id } ); $c->flash( confirmation => "Updated $title!" ); $c->redirect_to( $c->url_for( 'show_dashboard_blog_posts', { id => $blog->id } ) ); @@ -144,7 +145,8 @@ sub do_blog_post_create ( $c ) { $jekyll->write_post( $post ); - $c->minion->enqueue( 'deploy_blog', [ $blog->id ] ); + my $build_job_id = $c->minion->enqueue( 'deploy_blog', [ $blog->id ] ); + $blog->create_related( 'builds', { job_id => $build_job_id } ); $c->flash( confirmation => "Created $title!" ); $c->redirect_to( $c->url_for( 'show_dashboard_blog_posts', { id => $blog->id } ) );