summaryrefslogtreecommitdiffstats
path: root/meta/lib/patchtest/patterns.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/patchtest/patterns.py')
-rw-r--r--meta/lib/patchtest/patterns.py89
1 files changed, 0 insertions, 89 deletions
diff --git a/meta/lib/patchtest/patterns.py b/meta/lib/patchtest/patterns.py
deleted file mode 100644
index b703b0c8b9..0000000000
--- a/meta/lib/patchtest/patterns.py
+++ /dev/null
@@ -1,89 +0,0 @@
1# common pyparsing variables
2#
3# Copyright (C) 2016 Intel Corporation
4#
5# SPDX-License-Identifier: GPL-2.0-only
6
7import pyparsing
8
9# general
10colon = pyparsing.Literal(":")
11line_start = pyparsing.LineStart()
12line_end = pyparsing.LineEnd()
13lessthan = pyparsing.Literal("<")
14greaterthan = pyparsing.Literal(">")
15inappropriate = pyparsing.CaselessLiteral("Inappropriate")
16submitted = pyparsing.CaselessLiteral("Submitted")
17
18# word related
19nestexpr = pyparsing.nestedExpr(opener='[', closer=']')
20inappropriateinfo = pyparsing.Literal("Inappropriate") + nestexpr
21submittedinfo = pyparsing.Literal("Submitted") + nestexpr
22word = pyparsing.Word(pyparsing.alphas)
23worddot = pyparsing.Word(pyparsing.alphas+".")
24
25# metadata
26
27metadata_lic = 'LICENSE'
28invalid_license = 'PATCHTESTINVALID'
29metadata_chksum = 'LIC_FILES_CHKSUM'
30license_var = 'LICENSE'
31closed = 'CLOSED'
32lictag_re = pyparsing.AtLineStart("License-Update:")
33lic_chksum_added = pyparsing.AtLineStart("+" + metadata_chksum)
34lic_chksum_removed = pyparsing.AtLineStart("-" + metadata_chksum)
35add_mark = pyparsing.Regex('\\+ ')
36patch_max_line_length = 200
37metadata_src_uri = 'SRC_URI'
38metadata_summary = 'SUMMARY'
39cve_check_ignore_var = 'CVE_CHECK_IGNORE'
40cve_status_var = 'CVE_STATUS'
41
42# mbox
43auh_email = 'auh@yoctoproject.org'
44
45invalid_submitters = [pyparsing.Regex("^Upgrade Helper.+"),
46 pyparsing.Regex(auh_email),
47 pyparsing.Regex("uh@not\.set"),
48 pyparsing.Regex("\S+@example\.com")]
49
50mbox_bugzilla = pyparsing.Regex('\[\s?YOCTO.*\]')
51mbox_bugzilla_validation = pyparsing.Regex('\[(\s?YOCTO\s?#\s?(\d+)\s?,?)+\]')
52mbox_revert_shortlog_regex = pyparsing.Regex('Revert\s+".*"')
53mbox_shortlog_maxlength = 90
54
55# patch
56
57cve = pyparsing.Regex("CVE\-\d{4}\-\d+")
58cve_payload_tag = pyparsing.Regex("\+CVE:(\s+CVE\-\d{4}\-\d+)+")
59upstream_status_regex = pyparsing.AtLineStart("+" + "Upstream-Status")
60
61# shortlog
62
63shortlog_target = pyparsing.OneOrMore(pyparsing.Word(pyparsing.printables.replace(':','')))
64shortlog_summary = pyparsing.OneOrMore(pyparsing.Word(pyparsing.printables))
65shortlog = line_start + shortlog_target + colon + shortlog_summary + line_end
66
67# signed-off-bys
68
69email_pattern = pyparsing.Regex(r"(?P<user>[A-Za-z0-9._%+-]+)@(?P<hostname>[A-Za-z0-9.-]+)\.(?P<domain>[A-Za-z]{2,})")
70
71signed_off_by_prefix = pyparsing.Literal("Signed-off-by:")
72signed_off_by_name = pyparsing.Regex('\S+.*(?= <)')
73signed_off_by_email = lessthan + email_pattern + greaterthan
74signed_off_by = pyparsing.AtLineStart(signed_off_by_prefix + signed_off_by_name + signed_off_by_email)
75patch_signed_off_by = pyparsing.AtLineStart("+" + signed_off_by_prefix + signed_off_by_name + signed_off_by_email)
76
77# upstream-status
78
79upstream_status_literal_valid_status = ["Pending", "Backport", "Denied", "Inappropriate", "Submitted"]
80upstream_status_nonliteral_valid_status = ["Pending", "Backport", "Denied", "Inappropriate [reason]", "Submitted [where]"]
81
82upstream_status_valid_status = pyparsing.Or(
83 [pyparsing.Literal(status) for status in upstream_status_literal_valid_status]
84)
85
86upstream_status_prefix = pyparsing.Literal("Upstream-Status")
87upstream_status = line_start + upstream_status_prefix + colon + upstream_status_valid_status
88upstream_status_inappropriate_info = line_start + upstream_status_prefix + colon + inappropriateinfo
89upstream_status_submitted_info = line_start + upstream_status_prefix + colon + submittedinfo