% layout 'standard', title => 'Dashboard', sb_active => 'admin'; %# if ( $c->minion->jobs({ states => [ 'inactive', 'active' ], notes => [ '_bid_' . $blog->id ] } )->total >= 1 ) { %# $c->stash->{http_refresh} = 5; %# } %= include 'admin/_nav', page => 'jobs' %= include '_base/status_window'; % if ( $c->stash->{success} ) { % } % if ( $c->stash->{errors} ) { % } %# Job Panel % % my $index = 0; % foreach my $build ( $c->db->admin_jobs->all ) { % $index++; % if ( my $build_job = $c->minion->job( $build->minion_job_id ) ) { % my $job = $build_job->info; % if ( $job->{state} eq 'finished' ) {
%= include '_svg/checkmark' Build job <%= $build->{id} %>/<%= $job->{task} %> completed successfully. (Queued: <%= $build->{date} %>)
%= include 'dashboard/_milestone', milestone => { is_complete => $job->{notes}->{is_deploy_complete}, text => 'Deploy to Webserver' }; %= include 'dashboard/_milestone', milestone => { is_complete => $job->{notes}->{is_build_complete}, text => 'Build Website' }; %= include 'dashboard/_milestone', milestone => { is_complete => $job->{notes}->{is_clone_complete}, text => 'Clone Repo & Check Settings' };

                            % for my $line ( @{$job->{notes}{logs}} ) {
                                <%= "$line\n" =%>
                            % }
                        
% } elsif ( $job->{state} eq 'inactive' ) {
Waiting...
Build <%= $build->{id} %> pending build. (Queued: <%= $build->{date} %>)
% } elsif ( $job->{state} eq 'failed' ) {
%= include '_svg/failed' Build <%= $build->{id} %> failed. (Queued: <%= $build->{date} %>)
%= include 'dashboard/_website/milestone', milestone => { is_complete => $job->{notes}->{is_deploy_complete}, text => 'Deploy to Webserver' }; %= include 'dashboard/_website/milestone', milestone => { is_complete => $job->{notes}->{is_build_complete}, text => 'Build Website' }; %= include 'dashboard/_website/milestone', milestone => { is_complete => $job->{notes}->{is_clone_complete}, text => 'Clone Repo & Check Settings' };
% if ( ! ref $job->{result} ) {

System Error: <%= $job->{result} %>

% } else {

Error: <%= $job->{result}{error} %>

% }

                            % for my $line ( @{$job->{notes}{logs}} ) {
                                <%= "$line\n" =%>
                            % }
                        
% } elsif ( $job->{state} eq 'active' ) {
Building...
Building job <%= $build->{id} %>/<%= $job->{task} %>... (Queued: <%= $build->{date} %>)
%= include 'dashboard/_milestone', milestone => { is_complete => $job->{notes}->{is_deploy_complete}, text => 'Deploy to Webserver' }; %= include 'dashboard/_milestone', milestone => { is_complete => $job->{notes}->{is_build_complete}, text => 'Build Website' }; %= include 'dashboard/_milestone', milestone => { is_complete => $job->{notes}->{is_clone_complete}, text => 'Clone Repo & Check Settings' };

                            % for my $line ( @{$job->{notes}{logs}} ) {
                                <%= "$line\n" =%>
                            % }
                        
% } else { Job in unknown state: <%= $build->{job_id} %> %= $job->{state} % } % } else { Job not found: <%= $build->{job_id} %> % } % }