Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Forge tools
robot2doc
Compare revisions
8f71c7121a6782f9fa7e2c3243dd63bff4e559b2...778b46ab62875adf2e2936bfaba37b1df4e1e06d
Commits (2)
Adding some tests for robot2doc software
· bf4e6268
Miguel Angel Reina Ortega
authored
Jun 28, 2021
Signed-off-by:
reinaortega
<
miguelangel.reinaortega@etsi.org
>
bf4e6268
Merge branch 'addingTests' of
https://forge.etsi.org/rep/forge-tools/robot2doc
into addingTests
· 778b46ab
Miguel Angel Reina Ortega
authored
Jun 28, 2021
778b46ab
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
778b46ab
test
:
script
:
docker run -v$(pwd):/work:ro etsiforge/r2d "/bin/sh" -c "cd /work/robot2doc && python3 -m pytest"
\ No newline at end of file
docker run -v$(pwd):/work:ro etsiforge/r2d-miguel "/bin/sh" -c "cd /work/robot2doc && python3 -m pytest"
\ No newline at end of file
robot2doc/create_sols.py
View file @
778b46ab
...
...
@@ -161,6 +161,20 @@ def parse_commit_from_log(gitlog):
return
commit
.
group
(
1
)
if
bool
(
commit
)
else
None
def
parse_branch_from_log
(
gitlog
):
'''
Returns the current git branch or None if the last commit is not parsed
'''
branch
=
re
.
search
(
r
"(origin/)(\d+(\.?\d)+)(-dev)"
,
gitlog
)
branch_master
=
re
.
search
(
r
"(origin/)(master)"
,
gitlog
)
if
bool
(
branch
):
return
branch
.
group
(
2
)
+
branch
.
group
(
4
)
elif
bool
(
branch_master
):
return
branch_master
.
group
(
2
)
else
:
return
None
def
get_git_reference
(
folder
):
'''
Reads the tag or commit reference. Returns a couple (ref, reftype) where
...
...
@@ -170,16 +184,18 @@ def get_git_reference(folder):
git_log
=
get_git_log
(
folder
)
tag
=
parse_tag_from_log
(
git_log
)
commit
=
parse_commit_from_log
(
git_log
)
branch
=
parse_branch_from_log
(
git_log
)
if
tag
is
not
None
:
return
(
tag
,
"tag"
)
return
(
tag
,
"tag"
,
branch
)
if
commit
is
not
None
:
return
(
commit
,
"commit"
)
return
(
commit
,
"commit"
,
branch
)
print
(
"Could not parse tag or commit locally. (Git log: '{}')"
.
format
(
git_log
))
return
(
None
,
None
)
return
(
None
,
None
,
branch
)
if
__name__
==
"__main__"
:
...
...
@@ -197,17 +213,23 @@ if __name__ == "__main__":
print
(
"Received arguments: "
,
sys
.
argv
)
if
COMMIT_ID
==
"local"
:
(
REF
,
REF_TYPE
)
=
get_git_reference
(
ROOT
)
(
REF
,
REF_TYPE
,
BRANCH
)
=
get_git_reference
(
ROOT
)
if
REF
is
None
:
sys
.
exit
(
-
1
)
COMMIT_ID
=
REF
print
(
"Using git ref: {} ({})"
.
format
(
COMMIT_ID
,
REF_TYPE
))
print
(
"Using git ref: {} ({})
on branch {}
"
.
format
(
COMMIT_ID
,
REF_TYPE
,
BRANCH
))
print
(
"Generating entire SOL tests"
)
sol_specs
=
[
"SOL002"
,
"SOL003"
,
"SOL005"
,
"SOL009"
,
"SOL011"
,
"SOL012"
]
if
BRANCH
.
startswith
(
"3"
):
sol_specs
=
[
"SOL002"
,
"SOL003"
,
"SOL005"
,
"SOL009"
,
"SOL011"
,
"SOL012"
]
elif
(
BRANCH
.
startswith
(
"2"
))
or
(
BRANCH
==
"master"
)
:
sol_specs
=
[
"SOL002"
,
"SOL003"
,
"SOL005"
]
else
:
print
(
"Could not determine branch"
)
for
solspec
in
sol_specs
:
spec_index
=
load_spec_index
(
ROOT
,
solspec
)
...
...