From 96493a7552c42920ae3ec593951f833701b234b2 Mon Sep 17 00:00:00 2001 From: C9luster <138663536+C9luster@users.noreply.github.com> Date: Thu, 5 Sep 2024 11:18:15 +0800 Subject: [PATCH] =?UTF-8?q?SDK=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=B5=81=E6=B0=B4=E7=BA=BF=E6=96=B0=E5=A2=9E=E6=9C=AA=E4=BF=AE?= =?UTF-8?q?=E6=94=B9sh\py=E6=96=87=E4=BB=B6=E5=88=99=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E5=8D=95=E6=B5=8B=E5=8A=9F=E8=83=BD=20(#501)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * SDK单元测试流水线新增未修改sh\p文件则跳过单测功能 * update * test-change-not-None * new-test * new-test-02 * new-test-03 * new-test-04 * new-test-05 * new-test-06 * new-test-07 * new-test-08 * new-test-09 * new-test-10 * new-test-11 * new-test-12 * new-test-13 --------- Co-authored-by: yinjiaqi --- .github/workflows/python-package.yml | 71 +++++++++++++++++++--------- 1 file changed, 49 insertions(+), 22 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 01924f5b..3271e2ea 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -76,32 +76,59 @@ jobs: git fetch upstream git remote -v git status + changed_files=$(git diff --name-only --diff-filter=ACMRT master -- '*.py' '*.sh') + echo "发生更改的py/sh文件为:" + echo "$changed_files" + if [ -n "$changed_files" ]; then + export APPBUILDER_PYTHON_TESTS=True + else + export APPBUILDER_PYTHON_TESTS=False + fi + echo "APPBUILDER_PYTHON_TESTS=$APPBUILDER_PYTHON_TESTS" >> $GITHUB_ENV pwd - name: Install dependencies run: | - cd cicd/app-builder - pwd - sudo apt-get install ffmpeg libavcodec-extra - python3 -m ensurepip --upgrade - python3 -m pip install --upgrade pip - python3 -m pip install --upgrade setuptools - python3 -m pip install wheel - python3 -m pip install coverage - python3 -m pip install diff-cover - python3 -m pip install pydub - python3 -m pip install SQLAlchemy==2.0.31 - python3 -m pip install chainlit~=1.0.200 flask~=2.3.2 flask-restful==0.3.9 - python3 -m pip install opentelemetry-exporter-otlp==1.23.0 opentelemetry-instrumentation==0.44b0 opentelemetry-sdk==1.23.0 opentelemetry-api==1.23.0 - python3 -m pip install pandas==2.2.2 + echo $APPBUILDER_PYTHON_TESTS + if [ "$APPBUILDER_PYTHON_TESTS" = "False" ]; then + echo "环境变量APPBUILDER_PYTHON_TESTS为False,没有检测到Python或Shell文件被更改,跳过Install dependencies部分。" + else + echo "检测到Python或Shell文件被更改(根据环境变量APPBUILDER_PYTHON_TESTS),准备启动单元测试Install dependencies部分..." + cd cicd/app-builder + pwd + sudo apt-get install ffmpeg libavcodec-extra + python3 -m ensurepip --upgrade + python3 -m pip install --upgrade pip + python3 -m pip install --upgrade setuptools + python3 -m pip install wheel + python3 -m pip install coverage + python3 -m pip install diff-cover + python3 -m pip install pydub + python3 -m pip install SQLAlchemy==2.0.31 + python3 -m pip install chainlit~=1.0.200 flask~=2.3.2 flask-restful==0.3.9 + python3 -m pip install opentelemetry-exporter-otlp==1.23.0 opentelemetry-instrumentation==0.44b0 opentelemetry-sdk==1.23.0 opentelemetry-api==1.23.0 + python3 -m pip install pandas==2.2.2 + fi - name: Build whl run: | - cd cicd/app-builder - pwd - python3 setup.py bdist_wheel - python3 -m pip uninstall -y appbuilder-sdk - python3 -m pip install dist/*.whl + echo $APPBUILDER_PYTHON_TESTS + if [ "$APPBUILDER_PYTHON_TESTS" = "False" ]; then + echo "环境变量APPBUILDER_PYTHON_TESTS为False,没有检测到Python或Shell文件被更改,跳过Build whl部分。" + else + echo "检测到Python或Shell文件被更改(根据环境变量APPBUILDER_PYTHON_TESTS),准备启动单元测试Build whl部分..." + cd cicd/app-builder + pwd + python3 setup.py bdist_wheel + python3 -m pip uninstall -y appbuilder-sdk + python3 -m pip install dist/*.whl + fi - name: Test with unittest run: | - cd cicd/app-builder - pwd - sh appbuilder/tests/run_python_test.sh + echo $APPBUILDER_PYTHON_TESTS + if [ "$APPBUILDER_PYTHON_TESTS" = "False" ]; then + echo "环境变量APPBUILDER_PYTHON_TESTS为False,没有检测到Python或Shell文件被更改,跳过Test with unittest部分。" + else + echo "检测到Python或Shell文件被更改(根据环境变量APPBUILDER_PYTHON_TESTS),准备启动单元测试Test with unittest部分..." + cd cicd/app-builder + pwd + sh appbuilder/tests/run_python_test.sh + fi \ No newline at end of file