mirror of
https://github.com/espressif/esp-idf.git
synced 2025-12-14 19:16:20 +00:00
ci: fast_pipeline yml branch
This commit is contained in:
28
tools/ci/ci_process_description.py
Normal file
28
tools/ci/ci_process_description.py
Normal file
@@ -0,0 +1,28 @@
|
||||
# SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
import yaml
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
description = os.getenv('CI_MERGE_REQUEST_DESCRIPTION', '')
|
||||
if not description:
|
||||
sys.exit(0)
|
||||
pattern = r'^## Dynamic Pipeline Configuration(?:[^`]*?)```(?:\w+)(.*?)```'
|
||||
result = re.search(pattern, description, re.DOTALL | re.MULTILINE)
|
||||
if not result:
|
||||
sys.exit(0)
|
||||
|
||||
data = yaml.safe_load(result.group(1))
|
||||
raise_report_exit_code = False
|
||||
with open('pipeline.env', 'a+') as f:
|
||||
if 'Test Case Filters' in data:
|
||||
raise_report_exit_code = True
|
||||
test_case_filters = ' or '.join(data.get('Test Case Filters'))
|
||||
f.write(f'TEST_CASE_FILTERS={test_case_filters}\n')
|
||||
|
||||
if raise_report_exit_code:
|
||||
f.write('REPORT_EXIT_CODE=30\n')
|
||||
Reference in New Issue
Block a user