mirror of
https://github.com/darkzoul5/YoutubePlaylistSync.git
synced 2026-07-04 04:53:58 +03:00
b5ee8dbf3b
- Replace TempConfig with DummyConfig across tests for consistency - Introduce unit tests workflow configuration - Add pytest configuration for standardized test discovery - Implement comprehensive tests for config loading and downloader behavior - Clean up unused temp_config.py and related references
33 lines
754 B
YAML
33 lines
754 B
YAML
name: Unit tests
|
|
|
|
on:
|
|
push:
|
|
branches: [ main, Next ]
|
|
pull_request:
|
|
branches: [ main, Next ]
|
|
|
|
jobs:
|
|
unit:
|
|
name: Run unit tests
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: "https://gitea.com/actions/checkout@v5"
|
|
|
|
- name: Create venv and install project
|
|
run: |
|
|
set -euo pipefail
|
|
python3 -m venv .venv
|
|
. .venv/bin/activate
|
|
python -m pip install --upgrade pip
|
|
# Install project (editable) and test deps
|
|
python -m pip install -e .[test] || python -m pip install -e .
|
|
python -m pip install pytest
|
|
|
|
- name: Run tests
|
|
run: |
|
|
set -euo pipefail
|
|
. .venv/bin/activate
|
|
pytest -q
|