👷 添加打上test-render的标签后进行带render标记测试的功能 (#176)

* feat(workflow pytest): 添加打上test-render的标签后进行带render标记测试的功能

fix(workflow pytest): 将env变量变成直接的表达式

fix(test): 删除重复的测试,补充assert

👷 change poetry install action

* ci(workflow): 将触发 all-test 测试的标签更名从 test-render 更名为 all-test
ci(codecov): 为 smoke-test 和 all-test 设置不同的 codecov target
This commit is contained in:
AzideCupric
2023-02-02 20:54:22 +08:00
committed by GitHub
parent 840bfb1bbd
commit 2ac6f00e1b
3 changed files with 52 additions and 12 deletions
+42 -1
View File
@@ -22,6 +22,13 @@ on:
- pyproject.toml
- poetry.lock
- .github/**
types:
- opened
- synchronize
- reopened
# 以上为默认情况
- labeled
- unlabeled
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
@@ -44,7 +51,8 @@ jobs:
name: frontend
path: ./admin-frontend/build/
test:
name: Test Coverage
name: Smoke-test Coverage
if: ${{ !contains(github.event.pull_request.labels.*.name, 'all-test') }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
@@ -75,6 +83,39 @@ jobs:
flags: smoke-test
env_vars: OS,PYTHON_VERSION
test-all:
name: All-test Coverage
if: ${{ contains(github.event.pull_request.labels.*.name, 'all-test') }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
python-version: ["3.10", "3.11"]
os: [ubuntu-latest, windows-latest, macos-latest]
fail-fast: false
env:
OS: ${{ matrix.os }}
PYTHON_VERSION: ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v3
- name: Setup Python environment
uses: he0119/setup-python@79c04f1e1bcbfe45c9d0eca6aa522e9b364d7dfa
with:
python-version: ${{ matrix.python-version }}
- name: Install prerequisites
run: poetry install
- name: Run Pytest
run: poetry run pytest --cov-report xml --cov=./src/plugins/nonebot_bison -k 'not compare'
- name: Upload coverage report
uses: codecov/codecov-action@v3
with:
flags: all-test
env_vars: OS,PYTHON_VERSION
docker-main:
name: Docker main
runs-on: ubuntu-latest