Skip to content

Commit 538ee7e

Browse files
authored
[pipeline] remove outdated samples in pipeline (Azure#27324)
* remove outdated samples * remove outdated samples
1 parent 5753c19 commit 538ee7e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tools/azure-sdk-tools/packaging_tools/sdk_generator.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import logging
44
from pathlib import Path
55
from subprocess import check_call
6+
import shutil
7+
import re
68

79
from .swaggertosdk.SwaggerToSdkCore import (
810
CONFIG_FILE,
@@ -22,6 +24,29 @@
2224
_LOGGER = logging.getLogger(__name__)
2325

2426

27+
def del_outdated_samples(readme: str):
28+
python_readme = Path(readme).parent / "readme.python.md"
29+
if not python_readme.exists():
30+
_LOGGER.info(f"do not find python configuration: {python_readme}")
31+
return
32+
33+
with open(python_readme, "r") as file_in:
34+
content = file_in.readlines()
35+
pattern = "$(python-sdks-folder)"
36+
for line in content:
37+
if pattern in line:
38+
sdk_folder = re.findall("[a-z]+/[a-z]+-[a-z]+-[a-z]+", line)[0]
39+
sample_folder = Path(f"sdk/{sdk_folder}/generated_samples")
40+
if sample_folder.exists():
41+
shutil.rmtree(sample_folder)
42+
_LOGGER.info(f"remove sample folder: {sample_folder}")
43+
else:
44+
_LOGGER.info(f"sample folder does not exist: {sample_folder}")
45+
return
46+
47+
_LOGGER.info(f"do not find {pattern} in {python_readme}")
48+
49+
2550
def main(generate_input, generate_output):
2651
with open(generate_input, "r") as reader:
2752
data = json.load(reader)
@@ -53,6 +78,7 @@ def main(generate_input, generate_output):
5378
_LOGGER.info(f"[CODEGEN]({input_readme})codegen begin")
5479
if "resource-manager" in input_readme:
5580
relative_path_readme = str(Path(spec_folder, input_readme))
81+
del_outdated_samples(relative_path_readme)
5682
config = generate(
5783
CONFIG_FILE,
5884
sdk_folder,

0 commit comments

Comments
 (0)