mirror of
https://github.com/ROCm/ROCm.git
synced 2026-01-09 14:48:06 -05:00
[Changelog/release notes] Fix and add custom templates for autotag script (#3408)
* Update custom templates * Add custom templates * Fix custom template for hipfort * Fix custom template for hipify * Fix custom template for rvs
This commit is contained in:
@@ -1,2 +1,2 @@
|
||||
from .defaults import TEMPLATES, PROCESSORS
|
||||
from .custom_templates import hipfort, mivisionx, rpp
|
||||
from .custom_templates import hipfort, hipify, mivisionx, rpp, rvs
|
||||
|
||||
@@ -5,10 +5,10 @@ from util.defaults import TEMPLATES, PROCESSORS
|
||||
|
||||
TEMPLATES['hipfort'] = (
|
||||
(
|
||||
r"## hipfort (?P<lib_version>\d+\.\d+(?:\.\d+))?"
|
||||
r"(?P<for_rocm> for ROCm )?"
|
||||
r"(?P<rocm_version>(?(for_rocm)\d+\.\d+(?:\.\d+)?|.*))?"
|
||||
r"( \(Unreleased\))?"
|
||||
r"## hipfort"
|
||||
r"(?: (?P<lib_version>\d+\.\d+(?:\.\d+))?)?"
|
||||
r"(?: for ROCm (?P<rocm_version>\d+\.\d+(?:\.\d+)?))?"
|
||||
r"(?: \(Unreleased\))?"
|
||||
r"\n"
|
||||
r"(?P<body>(?:(?!## ).*(?:(?!\n## )\n|(?=\n## )))*)"
|
||||
)
|
||||
@@ -21,19 +21,20 @@ def hipfort_processor(data: ReleaseLib, template: str, _, __) -> bool:
|
||||
changelog = changelog.decoded_content.decode()
|
||||
pattern = re.compile(template)
|
||||
match = pattern.search(changelog)
|
||||
lib_version = match["lib_version"]
|
||||
lib_version = match["rocm_version"]
|
||||
|
||||
data.message = (
|
||||
f"hipfort for ROCm"
|
||||
f" {data.full_version}"
|
||||
)
|
||||
|
||||
data.lib_version = lib_version
|
||||
data.notes = f"""{match["body"]}"""
|
||||
data.lib_version = lib_version
|
||||
|
||||
change_pattern = re.compile(
|
||||
r"^#+ +(?P<type>[^\n]+)$\n*(?P<change>(^(?!#).*\n*)*)",
|
||||
re.RegexFlag.MULTILINE
|
||||
)
|
||||
|
||||
for match in change_pattern.finditer(data.notes):
|
||||
data.data.changes[match["type"]] = match["change"]
|
||||
|
||||
|
||||
42
tools/autotag/util/custom_templates/hipify.py
Normal file
42
tools/autotag/util/custom_templates/hipify.py
Normal file
@@ -0,0 +1,42 @@
|
||||
import re
|
||||
|
||||
from util.release_data import ReleaseLib
|
||||
from util.defaults import TEMPLATES, PROCESSORS
|
||||
|
||||
TEMPLATES['HIPIFY'] = (
|
||||
(
|
||||
r"## HIPIFY"
|
||||
r"(?: (?P<lib_version>\d+\.\d+(?:\.\d+))?)?"
|
||||
r"(?: for ROCm (?P<rocm_version>\d+\.\d+(?:\.\d+)?))?"
|
||||
r"(?: ?\(Unreleased\))?"
|
||||
r"\n"
|
||||
r"(?P<body>(?:(?!## ).*(?:(?!\n## )\n|(?=\n## )))*)"
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def hipify_processor(data: ReleaseLib, template: str, _, __) -> bool:
|
||||
"""Processor for releases."""
|
||||
changelog = data.repo.get_contents("CHANGELOG.md", data.commit)
|
||||
changelog = changelog.decoded_content.decode()
|
||||
pattern = re.compile(template)
|
||||
match = pattern.search(changelog)
|
||||
lib_version = match["rocm_version"]
|
||||
|
||||
data.message = (
|
||||
f"HIPIFY for ROCm"
|
||||
f" {data.full_version}"
|
||||
)
|
||||
data.notes = f"""{match["body"]}"""
|
||||
data.lib_version = lib_version
|
||||
|
||||
change_pattern = re.compile(
|
||||
r"^#+ +(?P<type>[^\n]+)$\n*(?P<change>(^(?!#).*\n*)*)",
|
||||
re.RegexFlag.MULTILINE
|
||||
)
|
||||
for match in change_pattern.finditer(data.notes):
|
||||
data.data.changes[match["type"]] = match["change"]
|
||||
|
||||
return True
|
||||
|
||||
PROCESSORS['HIPIFY'] = hipify_processor
|
||||
42
tools/autotag/util/custom_templates/rvs.py
Normal file
42
tools/autotag/util/custom_templates/rvs.py
Normal file
@@ -0,0 +1,42 @@
|
||||
import re
|
||||
|
||||
from util.release_data import ReleaseLib
|
||||
from util.defaults import TEMPLATES, PROCESSORS
|
||||
|
||||
TEMPLATES['ROCmValidationSuite'] = (
|
||||
(
|
||||
r"## RVS"
|
||||
r"(?: (?P<lib_version>\d+\.\d+(?:\.\d+))?)?"
|
||||
r"(?: for ROCm (?P<rocm_version>\d+\.\d+(?:\.\d+)?))?"
|
||||
r"(?: ?\(Unreleased\))?"
|
||||
r"\n"
|
||||
r"(?P<body>(?:(?!## ).*(?:(?!\n## )\n|(?=\n## )))*)"
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def rvs_processor(data: ReleaseLib, template: str, _, __) -> bool:
|
||||
"""Processor for releases."""
|
||||
changelog = data.repo.get_contents("CHANGELOG.md", data.commit)
|
||||
changelog = changelog.decoded_content.decode()
|
||||
pattern = re.compile(template)
|
||||
match = pattern.search(changelog)
|
||||
lib_version = match["rocm_version"]
|
||||
|
||||
data.message = (
|
||||
f"RVS for ROCm"
|
||||
f" {data.full_version}"
|
||||
)
|
||||
data.lib_version = lib_version
|
||||
data.notes = f"""{match["body"]}"""
|
||||
|
||||
change_pattern = re.compile(
|
||||
r"^#+ +(?P<type>[^\n]+)$\n*(?P<change>(^(?!#).*\n*)*)",
|
||||
re.RegexFlag.MULTILINE
|
||||
)
|
||||
for match in change_pattern.finditer(data.notes):
|
||||
data.data.changes[match["type"]] = match["change"]
|
||||
|
||||
return True
|
||||
|
||||
PROCESSORS['ROCmValidationSuite'] = rvs_processor
|
||||
Reference in New Issue
Block a user