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
......@@ -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)
......