diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 308788f..4deec61 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -2,37 +2,51 @@ name: CI on: push: - branches: [main] + branches: [ main, master ] pull_request: - branches: [main] + branches: [ main, master ] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: '3.11' - - run: pip install -e ".[dev]" - - run: ruff check scaffoldforge tests - typecheck: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - name: Set up Python + uses: actions/setup-python@v5 with: python-version: '3.11' - - run: pip install -e ".[dev]" - - run: mypy scaffoldforge tests + cache: 'pip' + + - name: Install dependencies + run: | + pip install ruff mypy + + - name: Run Python linting + run: | + ruff check scaffoldforge tests + ruff format --check scaffoldforge tests + + - name: Run Python type checking + run: | + python -m mypy scaffoldforge tests test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + + - name: Set up Python + uses: actions/setup-python@v5 with: python-version: '3.11' - - run: pip install -e ".[dev]" - - run: pytest tests/ -v + cache: 'pip' + + - name: Install dependencies + run: | + pip install -e ".[dev]" + + - name: Run Python tests + run: | + pytest tests/ -v --tb=short + pytest tests/integration/ -v \ No newline at end of file