This is an automated email from the ASF dual-hosted git repository. adonisling pushed a commit to branch cirrus-test in repository https://gitbox.apache.org/repos/asf/doris-thirdparty.git
commit 8663172521f29216c911d2c26e514458379ce9f5 Author: Adonis Ling <adonis0...@gmail.com> AuthorDate: Fri Jan 13 00:00:55 2023 +0800 Refine the script trigger-cirrus-ci.py --- .github/scripts/trigger-cirrus-ci.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/scripts/trigger-cirrus-ci.py b/.github/scripts/trigger-cirrus-ci.py index bb7f8a3..a3bc194 100755 --- a/.github/scripts/trigger-cirrus-ci.py +++ b/.github/scripts/trigger-cirrus-ci.py @@ -109,7 +109,7 @@ class CirrusCI: def wait_build(self, build_id, timeout=None, interval=None): query = ''' - query QueryBuild($build_id: ID!) { + subscription QueryBuild($build_id: ID!) { build(id: $build_id) { status } @@ -122,7 +122,13 @@ class CirrusCI: start_time = time.time() while (time.time() - start_time) / 60 < timeout: - response = self.request(query, variables) + try: + response = self.request(query, variables) + except Exception as e: + logger.warning(str(e)) + time.sleep(interval * 2) + continue + build = response['data']['build'] if build is None: raise RuntimeError(response) @@ -168,9 +174,10 @@ def trigger(arguments): task_ids = ci.get_task_ids(build_id) logger.info('The task IDs of build {} is {}'.format(build_id, task_ids)) - artifact_url = 'https://api.cirrus-ci.com/v1/artifact/task/{}/binary.zip'.format(task_ids[0]) - logger.info('The url of the artifact is {}'.format(artifact_url)) - print(artifact_url) + for task_id in task_ids: + artifact_url = 'https://api.cirrus-ci.com/v1/artifact/task/{}/binary.zip'.format(task_id) + logger.info('The url of the artifact is {}'.format(artifact_url)) + print(artifact_url) logger = Logger().logger --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org