INNER CODE UNIT · Python
main
spantaleev/matrix-docker-ansible-deploy · bin/molecule-select-roles.py:202
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--base", help="Compare against this revision; otherwise use GitHub event variables")
parser.add_argument("--head", default="HEAD", help="Revision to test (default: HEAD)")
parser.add_argument("--role", default=os.environ.get("INPUT_ROLE", ""), help="Run one named role")
args = parser.parse_args()
git = Git(Path.cwd())
base = args.base if args.base is not None else comparison_base(git, args.head, os.environ)
roles = select_roles(git, base, args.head, args.role)
result = json.dumps(roles, separators=(",", ":"))
print(result)
if output := os.environ.get("GITHUB_OUTPUT"):
with open(output, "a") as stream:
stream.write(f"roles={result}\n")
if __name__ == "__main__":
main()