# 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/.
import argparse import json import pathlib
def filter_changes(line): # Skip diff headers if line.startswith("---") or line.startswith("+++"): returnFalse
# Only count lines that changed return line.startswith("-") or line.startswith("+")
def run():
parser = argparse.ArgumentParser(
description="Classify output of taskgraph for CI analsyis"
)
parser.add_argument( "path",
type=pathlib.Path,
help="Folder containing all the TXT files from taskgraph target.",
)
parser.add_argument( "threshold",
type=int,
help="Minimum number of lines to trigger a warning on taskgraph output.",
)
args = parser.parse_args()
out = {"files": {}, "status": "OK", "threshold": args.threshold} for path in args.path.glob("*.txt"): with path.open() as f:
nb = len(list(filter(filter_changes, f.readlines())))
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.