Skip to content

feat: 模块内部管控调用迁移到 V2 #1241

feat: 模块内部管控调用迁移到 V2

feat: 模块内部管控调用迁移到 V2 #1241

Workflow file for this run

on:
push:
branches: ['main']
paths:
- "python/**"
- ".github/workflows/py_ci.yml"
pull_request:
paths:
- "python/**"
- ".github/workflows/py_ci.yml"
workflow_dispatch:
name: Python CI
defaults:
run:
shell: bash
working-directory: ./python
env:
RUFF_OUTPUT_FORMAT: github
jobs:
build:
name: Unit tests
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- 'ubuntu-latest'
- 'macos-latest'
- 'windows-latest'
python-version:
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
exclude:
- { python-version: "3.7", os: "macos-latest" }
- { python-version: "3.8", os: "macos-latest" }
- { python-version: "3.9", os: "macos-latest" }
include:
- { python-version: "3.7", os: "macos-13" }
- { python-version: "3.8", os: "macos-13" }
- { python-version: "3.9", os: "macos-13" }
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
- name: Install Poetry
run: |
pip install poetry
echo "$HOME/.poetry/bin" >> $GITHUB_PATH
- name: Get Poetry version
run: poetry --version
- name: Setup Python Cache
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
cache: "poetry"
- name: resolving deps
run: |
poetry lock --no-update
- name: config max installers
if: ${{ matrix.python-version == '3.7'}}
run: |
poetry config installer.max-workers 1
- name: Install deps
run: |
make install
- name: run lint
if: ${{ matrix.python-version != '3.7'}}
run: make lint
- name: Disable ntp on MacOS
if: runner.os == 'macOS'
run: |
sudo systemsetup -setusingnetworktime off
sudo rm -rf /etc/ntp.conf
- name: Run tests
run: make test
- name: Build artifacts
run: make build
- uses: actions/upload-artifact@v4
if: ${{ matrix.python-version == '3.11' && matrix.os == 'ubuntu-latest' }}
with:
path: ${{ github.workspace }}/python/output/**