From 115a817984cf73a97942bcbf8b524d5020dd83ff Mon Sep 17 00:00:00 2001 From: Snowykami Date: Fri, 13 Dec 2024 03:50:38 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=9B=B4=E6=96=B0=20GitHub=20Actio?= =?UTF-8?q?ns=20=E5=B7=A5=E4=BD=9C=E6=B5=81=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=A4=9A=E4=B8=AA=20Python=20=E7=89=88=E6=9C=AC=E7=9A=84?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pre-commit.yml | 7 +++++-- .github/workflows/run-pytest.yml | 20 ++++++++++++-------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 367e4de7..bf7fa6fe 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -5,6 +5,9 @@ on: [push, pull_request] jobs: pre-commit: runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.10', '3.11', '3.12', '3.13'] # 添加你想要测试的 Python 版本 steps: - name: Checkout code @@ -13,7 +16,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v3 with: - python-version: '3.10' # 选择适合你的项目的 Python 版本 + python-version: ${{ matrix.python-version }} # 使用矩阵中的 Python 版本 - name: Install dependencies run: | @@ -24,4 +27,4 @@ jobs: pre-commit install - name: Run pre-commit - run: pre-commit run --all-files + run: pre-commit run --all-files \ No newline at end of file diff --git a/.github/workflows/run-pytest.yml b/.github/workflows/run-pytest.yml index ffab609a..c06df2d1 100644 --- a/.github/workflows/run-pytest.yml +++ b/.github/workflows/run-pytest.yml @@ -1,4 +1,4 @@ -# This workflow will install Python dependencies, run tests and lint with a single version of Python +# This workflow will install Python dependencies, run tests and lint with multiple versions of Python # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python name: Pytest API Testing @@ -13,16 +13,20 @@ permissions: contents: read jobs: - Pytes-API-Testing: - + Pytest: runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.10', '3.11', '3.12', '3.13'] # 添加你想要测试的 Python 版本 steps: - uses: actions/checkout@v3 - - name: Set up Python 3.11 + + - name: Set up Python uses: actions/setup-python@v3 with: - python-version: "3.11" + python-version: ${{ matrix.python-version }} # 使用矩阵中的 Python 版本 + - name: Install dependencies run: | python -m pip install --upgrade pip @@ -36,11 +40,11 @@ jobs: - name: Archive Pytest test report uses: actions/upload-artifact@v3 with: - name: SuperTest-test-report + name: SuperTest-test-report-${{ matrix.python-version }} path: report - name: Upload Pytest report to GitHub uses: actions/upload-artifact@v3 with: - name: Pytest-test-report - path: report + name: Pytest-test-report-${{ matrix.python-version }} + path: report \ No newline at end of file