Skip to content

feat(webui): spend experience to upgrade characters #529

feat(webui): spend experience to upgrade characters

feat(webui): spend experience to upgrade characters #529

Workflow file for this run

---
name: "Automated Tests"
on:
workflow_call:
workflow_dispatch:
push:
paths:
- ".github/workflows/automated-tests.yml"
- ".github/actions/**"
- "**.py"
- "pyproject.toml"
- "poetry.lock"
branches:
- main
pull_request:
types:
- opened
- reopened
- synchronize
paths:
- ".github/workflows/automated-tests.yml"
- ".github/actions/**"
- "**.py"
- "pyproject.toml"
- "poetry.lock"
env:
VALENTINA_LOG_FILE: "/tmp/valentina.log"
VALENTINA_TEST_MONGO_URI: "mongodb://localhost:27017"
VALENTINA_TEST_MONGO_DATABASE_NAME: "valentina-test"
VALENTINA_MONGO_URI: ""
VALENTINA_MONGO_DATABASE_NAME: ""
VALENTINA_DISCORD_TOKEN: ""
VALENTINA_GUILDS: ""
VALENTINA_OWNER_CHANNELS: ""
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test-python-code:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
python-version: ["3.11", "3.12", "3.13"]
steps:
- name: Checkout repository
uses: actions/checkout@v4
# ----------------------------------------------
# Install and run MongoDB
# ----------------------------------------------
- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.11.0
with:
mongodb-version: "8.0"
# ----------------------------------------------
# Setup Python, uv, and install project dependencies
# ----------------------------------------------
- name: Setup Python, uv, and the package
uses: ./.github/actions/uv-python-package
# ----------------------------------------------
# Run tests
# ----------------------------------------------
- name: lint with ruff
shell: bash
run: uv run ruff check --no-fix src/
- name: Run tests
shell: bash
run: uv run pytest tests/
upload-coverage:
runs-on: ubuntu-latest
needs:
- test-python-code
steps:
- name: Checkout repository
uses: actions/checkout@v4
# ----------------------------------------------
# Install and run MongoDB
# ----------------------------------------------
- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.11.0
with:
mongodb-version: "8.0"
# ----------------------------------------------
# Setup Python, uv, and install project dependencies
# ----------------------------------------------
- name: Setup Python, uv, and the package
uses: ./.github/actions/uv-python-package
# ----------------------------------------------
# Run tests
# ----------------------------------------------
- name: Run tests with pytest
run: |
uv run coverage run
uv run coverage report
uv run coverage xml
# ----------------------------------------------
# upload coverage stats
# ----------------------------------------------
- name: Upload coverage
uses: codecov/codecov-action@v4
with:
files: reports/coverage.xml
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}