Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Prada Sarasola, Miguel
templates
Commits
c63b9a5e
Commit
c63b9a5e
authored
Dec 03, 2019
by
Jon Azpiazu
Browse files
Add script and job for asciidoctor syntax check
parent
05ec1274
Changes
3
Hide whitespace changes
Inline
Side-by-side
.gitlab-industrial-ci-kinetic-no-rosinstall.yml
View file @
c63b9a5e
...
...
@@ -131,3 +131,20 @@ file_syntax:
when
:
always
tags
:
-
docker
##########################################################
## Check for errors in Asciidoctor files
## Could not find a proper linter for Asciidoctor format,
## so this is a custom-made "dirty" script
##########################################################
adoc_syntax
:
stage
:
postcheck
image
:
alpine
before_script
:
-
apk add --update curl asciidoctor bash
script
:
-
curl -Ls https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/asciidoctor_syntax_check.bash | bash -s -- .
tags
:
-
docker
when
:
always
allow_failure
:
yes
.gitlab-industrial-ci-kinetic-with-rosinstall.yml
View file @
c63b9a5e
...
...
@@ -133,3 +133,20 @@ file_syntax:
when
:
always
tags
:
-
docker
##########################################################
## Check for errors in Asciidoctor files
## Could not find a proper linter for Asciidoctor format,
## so this is a custom-made "dirty" script
##########################################################
adoc_syntax
:
stage
:
postcheck
image
:
alpine
before_script
:
-
apk add --update curl asciidoctor bash
script
:
-
curl -Ls https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/asciidoctor_syntax_check.bash | bash -s -- .
tags
:
-
docker
when
:
always
allow_failure
:
yes
scripts/asciidoctor_syntax_check.bash
0 → 100644
View file @
c63b9a5e
#!/bin/bash
if
!
[
-x
"
$(
command
-v
asciidoctor
)
"
]
;
then
echo
"Error: asciidoctor is not installed"
exit
1
fi
if
[
-z
"
$1
"
]
;
then
echo
"Error: No argument supplied - path needed"
exit
1
fi
touch
output.log
# avoid failing if no adoc files exist
while
IFS
=
read
-r
-d
''
filename
;
do
asciidoctor
"
$filename
"
2>&1 |
tee
-a
output.log
done
< <
(
find
"
$1
"
-name
'*.adoc'
-type
f
-print0
)
adoc_errors
=
0
;
adoc_warnings
=
0
adoc_errors
=
$(
grep
-c
"ERROR"
output.log
)
adoc_warnings
=
$(
grep
-c
"WARNING"
output.log
)
echo
"AsciiDoc format Found
${
adoc_errors
}
errors and
${
adoc_warnings
}
warnings"
if
[
"
${
adoc_errors
}
"
-eq
0
]
;
then
exit
0
;
else
exit
1
;
fi
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment