Quelle are_dependencies_completed.py
Sprache: Python
#!/usr/bin/env python3
# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
print(f"Fetching status of {len(dependencies_task_ids)} dependencies...") # TODO Make this dict-comprehension async once we go Python 3
state_per_task_ids = {
task_id: queue.status(task_id)["status"]["state"] for task_id in dependencies_task_ids
}
print("Statuses fetched.")
non_completed_tasks = {
task_id: state for task_id, state in state_per_task_ids.items() if state != "completed"
}
if non_completed_tasks: raise ValueError(f"Some tasks are not completed: {non_completed_tasks}")
def main():
parser = argparse.ArgumentParser(
description='Errors out if one of the DEPENDENCY_TASK_ID does not have the Taskcluster status "completed"'
)
parser.add_argument( "current_task_id",
metavar="CURRENT_TASK_ID",
help="The task ID of the current running task",
)
result = parser.parse_args()
check_all_dependencies_are_completed(result.current_task_id)
print("All dependencies are completed. Reporting a green task!")
exit(0)
if __name__ == "__main__":
main()
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.