cstyle.pl: echo commands for github workflow

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: George Melikov <mail@gmelikov.ru>
Closes #10705
This commit is contained in:
George Melikov 2020-08-12 20:45:50 +03:00 committed by Brian Behlendorf
parent 2925ed6c70
commit 42d4a8e5fe
1 changed files with 9 additions and 4 deletions

View File

@ -58,8 +58,9 @@ use Getopt::Std;
use strict;
my $usage =
"usage: cstyle [-chpvCP] [-o constructs] file ...
"usage: cstyle [-cghpvCP] [-o constructs] file ...
-c check continuation indentation inside functions
-g print github actions' workflow commands
-h perform heuristic checks that are sometimes wrong
-p perform some of the more picky checks
-v verbose
@ -73,12 +74,13 @@ my $usage =
my %opts;
if (!getopts("cho:pvCP", \%opts)) {
if (!getopts("cgho:pvCP", \%opts)) {
print $usage;
exit 2;
}
my $check_continuation = $opts{'c'};
my $github_workflow = $opts{'g'} || $ENV{'CI'};
my $heuristic = $opts{'h'};
my $picky = $opts{'p'};
my $verbose = $opts{'v'};
@ -197,7 +199,10 @@ sub err($) {
printf $fmt, $filename, $., $error, $line;
} else {
printf $fmt, $filename, $., $error;
}
}
if ($github_workflow) {
printf "::error file=%s,line=%s::%s\n", $filename, $., $error;
}
$err_stat = 1;
}
}
@ -415,7 +420,7 @@ line: while (<$filehandle>) {
$prev = $line;
next line;
} elsif ($picky && ! (/^\t/ && $function_header_full_indent != 0)) {
err("continuation line should be indented by 4 spaces");
}
}