Esempio n. 1
0
def update_metadata(paths, local_tree, wpt, initial_rev, bug, log_files, ignore_existing):
    try:
        try:
            local_tree.create_patch("web-platform-tests_update_%s_metadata" % wpt.rev,
                                    "Update web-platform-tests expected data to revision %s" %
                                    wpt.rev)
        except subprocess.CalledProcessError:
            # Patch with that name already exists, probably
            pass
        needs_human = metadata.update_expected(paths["sync"],
                                               paths["metadata"],
                                               log_files,
                                               rev_old=initial_rev,
                                               ignore_existing=ignore_existing)

        if needs_human:
            #TODO: List all the files that should be checked carefully for changes.
            pass

        if not local_tree.is_clean():
            local_tree.add_new(os.path.relpath(paths["metadata"], local_tree.root))
            local_tree.update_patch(include=[paths["metadata"]])

    except Exception as e:
        #bug.comment("Update failed with error:\n %s" % traceback.format_exc())
        sys.stderr.write(traceback.format_exc())
        raise
Esempio n. 2
0
def update_metadata(paths, local_tree, initial_rev, bug, log_files, ignore_existing,
                    wpt_repo=None):
    try:
        try:
            if wpt_repo is not None:
                name = "web-platform-tests_update_%s_metadata" % wpt_repo.rev
                message = "Update web-platform-tests expected data to revision %s" % wpt_repo.rev
            else:
                name = "web-platform-tests_update_metadata"
                message = "Update web-platform-tests expected data"

            local_tree.create_patch(name, message)
        except subprocess.CalledProcessError:
            # Patch with that name already exists, probably
            pass
        needs_human = metadata.update_expected(paths["test"],
                                               paths["metadata"],
                                               log_files,
                                               rev_old=initial_rev,
                                               ignore_existing=ignore_existing,
                                               sync_root=paths.get("sync", None))

        if needs_human:
            #TODO: List all the files that should be checked carefully for changes.
            pass

        if not local_tree.is_clean():
            local_tree.add_new(os.path.relpath(paths["metadata"], local_tree.root))
            local_tree.update_patch(include=[paths["metadata"]])

    except Exception as e:
        #bug.comment("Update failed with error:\n %s" % traceback.format_exc())
        sys.stderr.write(traceback.format_exc())
        raise
Esempio n. 3
0
def update_metadata(paths, local_tree, initial_rev, bug, log_files, ignore_existing,
                    wpt_repo=None):
    try:
        try:
            if wpt_repo is not None:
                name = "web-platform-tests_update_%s_metadata" % wpt_repo.rev
                message = "Update web-platform-tests expected data to revision %s" % wpt_repo.rev
            else:
                name = "web-platform-tests_update_metadata"
                message = "Update web-platform-tests expected data"

            local_tree.create_patch(name, message)
        except subprocess.CalledProcessError:
            # Patch with that name already exists, probably
            pass
        needs_human = metadata.update_expected(paths["test_paths"],
                                               paths["serve"],
                                               log_files,
                                               rev_old=initial_rev,
                                               ignore_existing=ignore_existing,
                                               sync_root=paths.get("sync", None))

        if needs_human:
            #TODO: List all the files that should be checked carefully for changes.
            pass

        if not local_tree.is_clean():
            metadata_paths = [manifest_path["metadata_path"]
                              for manifest_path in paths["test_paths"].itervalues()]
            for path in metadata_paths:
                local_tree.add_new(os.path.relpath(path, local_tree.root))
            local_tree.update_patch(include=metadata_paths)

    except Exception as e:
        #bug.comment("Update failed with error:\n %s" % traceback.format_exc())
        sys.stderr.write(traceback.format_exc())
        raise