Branch Coverage

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

line%coveragebranch
410TFunless $workflows_dir->exists and $workflows_dir->is_dir
57100TFunless (has_caching($workflow))
6950TFif (@unpinned)
8150TFif (@outdated)
92100TFif (has_broad_triggers($workflow))
108100TFunless ($workflow->{'concurrency'})
12150TFif (has_outdated_runners($workflow))
135100TFunless (exists $job->{'timeout-minutes'})
19750TFunless my $jobs = $workflow->{'jobs'}
20050TFunless my $steps = $job->{'steps'}
202100TFif $step->{'uses'} and $step->{'uses'} =~ m[actions/cache]u
21050TFunless my $jobs = $workflow->{'jobs'}
21350TFunless my $steps = $job->{'steps'}
215100TFunless $step->{'uses'}
21650TFif ($step->{'uses'} =~ /\@(master|main)$/u)
22650TFunless $on
22950TFif (ref $on eq "HASH" and $on->{'push'})
231100TFif ref $push eq "" or not $push->{'paths'} || $push->{'branches'}
23550TFif (ref $on eq "ARRAY" and grep {$_ eq "push";} @$on)
24350TFunless my $jobs = $workflow->{'jobs'}
24650TFunless my $runs_on = $job->{'runs-on'}
24750TFif $runs_on =~ /ubuntu-18\.04|ubuntu-16\.04|macos-10\.15/u
25350TFunless ref $workflow eq "HASH"
25550TFunless my $jobs = $workflow->{'jobs'}
25850TFunless my $steps = $job->{'steps'}
26150TFif $run =~ /npm (install|ci)/u
26250TFif $run =~ /pip install/u
26350TFif $run =~ /cargo (build|test)/u
26450TFif $run =~ /bundle install/u
2710TF$a < $b ? :
27650TFunless my $jobs = $workflow->{'jobs'}
29150TFunless my $steps = $job->{'steps'}
293100TFunless $step->{'uses'}
29750TFif ($uses =~ /^\Q$old\E/u)
3080TFunless my $jobs = $workflow->{'jobs'}
3110TFunless my $steps = $job->{'steps'}
3140TFif $step->{'uses'} and $step->{'uses'} =~ /deploy|publish|release/iu
3150TFif $step->{'run'} and $step->{'run'} =~ /git push|npm publish/u