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