% layout 'standard', title => 'Dashboard', sb_active => 'dashboard'; %= include 'dashboard/_blog_nav', page => 'builds' % if ( my $confirmation = flash 'confirmation' ) { % } % if ( $c->stash->{success} ) { % } % if ( $c->stash->{errors} ) { % } %# Job Rejection Panel % if ( $c->param('reject_job') ) {
%= include '_svg/failed' Build Rejected
% my $sba = $blog->get_build_allowance;

Rules

% } % if ( $c->stash->{success} ) { % } % if ( $c->stash->{errors} ) { % } %= include 'dashboard/_website/information' %# Job Panel % % my $index = 0; % foreach my $build ( @{$blog->get_builds} ) { % $index++; % if ( my $build_job = $c->minion->job( $build->{job_id} ) ) { % my $job = $build_job->info; % if ( $job->{state} eq 'finished' ) {
%= include '_svg/checkmark' Build <%= $build->{id} %> completed successfully. (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' };

                            % 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 <%= $build->{id} %>... (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' };

                            % 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} %> % } % }