This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous Integration | |
on: | |
push: | |
branches: | |
- storyline | |
pull_request: | |
branches: | |
- storyline | |
jobs: | |
test-wand-core: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python 3.11 | |
uses: actions/setup-python@v2 | |
with: | |
python-version: "3.11" | |
- name: Install backend dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r wand/service/backend/requirements.txt | |
pip install pytest-cov | |
- name: Add wand to PYTHONPATH | |
run: echo "PYTHONPATH=$PYTHONPATH:$(pwd)" >> $GITHUB_ENV | |
- name: Run backend tests with coverage | |
run: | | |
pytest --cov=wand/service/backend --cov-report=xml wand/service/backend/tests | |
- name: Upload backend coverage to Codecov | |
uses: codecov/codecov-action@v2 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
files: coverage.xml | |
fail_ci_if_error: true | |
test-wand-zero: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
# 前端测试相关步骤... | |
# 生成覆盖率报告,例如,如果是 JavaScript 项目,可能会使用 Jest 的 --coverage 标志 | |
- name: Upload frontend coverage to Codecov | |
uses: codecov/codecov-action@v2 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
# 确保指定正确的前端覆盖率报告文件路径 | |
files: frontend-coverage.xml | |
fail_ci_if_error: true |