Branch Coverage

blib/lib/App/GHGen/Analyzer.pm
Criterion Covered Total %
branch 31 72 43.0


line true false branch
40 0 0 unless $workflows_dir->exists and $workflows_dir->is_dir
56 1 0 unless (has_caching($workflow))
68 0 1 if (@unpinned)
80 0 1 if (@outdated)
91 1 0 if (has_broad_triggers($workflow))
107 1 0 unless ($workflow->{'concurrency'})
120 0 1 if (has_outdated_runners($workflow))
181 0 1 unless my $jobs = $workflow->{'jobs'}
184 0 1 unless my $steps = $job->{'steps'}
186 0 2 if $step->{'uses'} and $step->{'uses'} =~ m[actions/cache]u
194 0 1 unless my $jobs = $workflow->{'jobs'}
197 0 1 unless my $steps = $job->{'steps'}
199 1 1 unless $step->{'uses'}
200 0 1 if ($step->{'uses'} =~ /\@(master|main)$/u)
210 0 1 unless $on
213 1 0 if (ref $on eq "HASH" and $on->{'push'})
215 1 0 if ref $push eq "" or not $push->{'paths'} || $push->{'branches'}
219 0 0 if (ref $on eq "ARRAY" and grep {$_ eq "push";} @$on)
227 0 1 unless my $jobs = $workflow->{'jobs'}
230 0 1 unless my $runs_on = $job->{'runs-on'}
231 0 1 if $runs_on =~ /ubuntu-18\.04|ubuntu-16\.04|macos-10\.15/u
237 0 1 unless my $jobs = $workflow->{'jobs'}
240 0 1 unless my $steps = $job->{'steps'}
243 0 2 if $run =~ /npm (install|ci)/u
244 0 2 if $run =~ /pip install/u
245 0 2 if $run =~ /cargo (build|test)/u
246 0 2 if $run =~ /bundle install/u
253 0 0 $a < $b ? :
258 0 1 unless my $jobs = $workflow->{'jobs'}
273 0 1 unless my $steps = $job->{'steps'}
275 1 1 unless $step->{'uses'}
279 0 8 if ($uses =~ /^\Q$old\E/u)
290 0 0 unless my $jobs = $workflow->{'jobs'}
293 0 0 unless my $steps = $job->{'steps'}
296 0 0 if $step->{'uses'} and $step->{'uses'} =~ /deploy|publish|release/iu
297 0 0 if $step->{'run'} and $step->{'run'} =~ /git push|npm publish/u