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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…