chromium/third_party/blink/tools/wpt_upload.py

#!/usr/bin/env vpython3
# Copyright 2021 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Pulls the test results from CI builders and upload that to wpt.fyi."""

from blinkpy.common import exit_codes
from blinkpy.common.host import Host
from blinkpy.common.path_finder import add_depot_tools_dir_to_os_path
from blinkpy.w3c.wpt_uploader import WptReportUploader


def main():
    add_depot_tools_dir_to_os_path()
    host = Host()
    uploader = WptReportUploader(host)
    try:
        host.exit(uploader.main())
    except KeyboardInterrupt:
        host.print_("Interrupted, exiting")
        host.exit(exit_codes.INTERRUPTED_EXIT_STATUS)


if __name__ == '__main__':
    main()