Branch Coverage

File:blib/lib/App/GHGen/Analyzer.pm
Coverage:43.1%

line%coveragebranch
400TFunless $workflows_dir->exists and $workflows_dir->is_dir
5650TFunless (has_caching($workflow))
6850TFif (@unpinned)
8050TFif (@outdated)
9150TFif (has_broad_triggers($workflow))
10750TFunless ($workflow->{'concurrency'})
12050TFif (has_outdated_runners($workflow))
18150TFunless my $jobs = $workflow->{'jobs'}
18450TFunless my $steps = $job->{'steps'}
18650TFif $step->{'uses'} and $step->{'uses'} =~ m[actions/cache]u
19450TFunless my $jobs = $workflow->{'jobs'}
19750TFunless my $steps = $job->{'steps'}
199100TFunless $step->{'uses'}
20050TFif ($step->{'uses'} =~ /\@(master|main)$/u)
21050TFunless $on
21350TFif (ref $on eq "HASH" and $on->{'push'})
21550TFif ref $push eq "" or not $push->{'paths'} || $push->{'branches'}
2190TFif (ref $on eq "ARRAY" and grep {$_ eq "push";} @$on)
22750TFunless my $jobs = $workflow->{'jobs'}
23050TFunless my $runs_on = $job->{'runs-on'}
23150TFif $runs_on =~ /ubuntu-18\.04|ubuntu-16\.04|macos-10\.15/u
23750TFunless my $jobs = $workflow->{'jobs'}
24050TFunless my $steps = $job->{'steps'}
24350TFif $run =~ /npm (install|ci)/u
24450TFif $run =~ /pip install/u
24550TFif $run =~ /cargo (build|test)/u
24650TFif $run =~ /bundle install/u
2530TF$a < $b ? :
25850TFunless my $jobs = $workflow->{'jobs'}
27350TFunless my $steps = $job->{'steps'}
275100TFunless $step->{'uses'}
27950TFif ($uses =~ /^\Q$old\E/u)
2900TFunless my $jobs = $workflow->{'jobs'}
2930TFunless my $steps = $job->{'steps'}
2960TFif $step->{'uses'} and $step->{'uses'} =~ /deploy|publish|release/iu
2970TFif $step->{'run'} and $step->{'run'} =~ /git push|npm publish/u