Branch Coverage

File:blib/lib/App/GHGen/Fixer.pm
Coverage:36.8%

line%coveragebranch
5750TFunless can_auto_fix($issue)
59100TFif ($issue->{'type'} eq 'performance' and $issue->{'message'} =~ /caching/u) { }
50TFelsif ($issue->{'type'} eq 'security' and $issue->{'message'} =~ /unpinned/u) { }
50TFelsif ($issue->{'type'} eq 'security' and $issue->{'message'} =~ /permissions/u) { }
50TFelsif ($issue->{'type'} eq 'maintenance' and $issue->{'message'} =~ /outdated action/u) { }
100TFelsif ($issue->{'type'} eq 'cost' and $issue->{'message'} =~ /concurrency/u) { }
100TFelsif ($issue->{'type'} eq 'cost' and $issue->{'message'} =~ /triggers/u) { }
50TFelsif ($issue->{'type'} eq 'maintenance' and $issue->{'message'} =~ /runner/u) { }
50TFelsif ($issue->{'type'} eq 'performance' and $issue->{'message'} =~ /missing timeout-minutes/u) { }
970TFif ($fixes > 0)
10750TFunless my $jobs = $workflow->{'jobs'}
11150TFunless my $steps = $job->{'steps'}
114100TFif $_->{'uses'}
11550TFif $has_cache
11950TFunless $cache_step
1240TFif ($steps->[$i]{'uses'} and $steps->[$i]{'uses'} =~ m[actions/checkout]u)
14350TFif ($run =~ /npm (install|ci)/u or $step->{'uses'} and $step->{'uses'} =~ /setup-node/u)
15650TFif ($run =~ /pip install/u or $step->{'uses'} and $step->{'uses'} =~ /setup-python/u)
16950TFif ($run =~ /cargo (build|test)/u)
18150TFif ($run =~ /go (build|test)/u or $step->{'uses'} and $step->{'uses'} =~ /setup-go/u)
1980TFunless my $jobs = $workflow->{'jobs'}
2020TFunless my $steps = $job->{'steps'}
2040TFunless $step->{'uses'}
2060TFif ($step->{'uses'} =~ /^(.+)\@(master|main)$/u)
2200TFif $workflow->{'permissions'}
2270TFunless my $jobs = $workflow->{'jobs'}
2420TFunless my $steps = $job->{'steps'}
2440TFunless $step->{'uses'}
2470TFif ($step->{'uses'} =~ /^\Q$old\E/u)
25950TFif $workflow->{'concurrency'}
26950TFunless my $on = $workflow->{'on'}
27350TFif (ref $on eq 'ARRAY' and grep {$_ eq 'push';} @$on) { }
50TFelsif (ref $on eq 'HASH' and $on->{'push'} and ref $on->{'push'} eq '') { }
29650TFunless my $jobs = $workflow->{'jobs'}
30350TFif exists $job->{'timeout-minutes'}
3140TFunless my $jobs = $workflow->{'jobs'}
3250TFunless my $runs_on = $job->{'runs-on'}
3270TFif (exists $runner_updates{$runs_on})