From e3b61eed907b62ce25ef12b2b76059a6bbb0f8c3 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Wed, 4 Feb 2026 16:21:20 +0000 Subject: [PATCH] fix: resolve CI test failures and update test configuration --- .gitea/workflows/ci.yml | 68 +++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 40 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3ada91b..1dd3d64 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -7,60 +7,48 @@ on: branches: [main] jobs: - build: + test: runs-on: ubuntu-latest steps: - - name: Set up Rust - run: | - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable - export PATH="$HOME/.cargo/bin:$PATH" - rustc --version - cargo --version + - uses: actions/checkout@v4 - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y libgit2-dev pkg-config cmake libssl-dev + - uses: actions/setup-python@v5 + with: + python-version: '3.11' - - name: Build + - name: Install dependencies run: | - export PATH="$HOME/.cargo/bin:$PATH" - cargo build --release 2>&1 + pip install -e ".[test]" - name: Run tests - run: | - export PATH="$HOME/.cargo/bin:$PATH" - cargo test --all 2>&1 + run: PYTHONPATH=src:$PYTHONPATH pytest tests/unit/ tests/integration/ -v --tb=short lint: runs-on: ubuntu-latest steps: - - name: Set up Rust - run: | - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable - export PATH="$HOME/.cargo/bin:$PATH" - rustup component add clippy + - uses: actions/checkout@v4 - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y libgit2-dev pkg-config cmake libssl-dev + - uses: actions/setup-python@v5 + with: + python-version: '3.11' - - name: Run clippy - run: | - export PATH="$HOME/.cargo/bin:$PATH" - cargo clippy --all-features -- -D warnings 2>&1 + - name: Install linting tools + run: pip install ruff>=0.1.0 - format: + - name: Run ruff linter + run: ruff check src/depcheck/ + + type-check: runs-on: ubuntu-latest steps: - - name: Set up Rust - run: | - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable - export PATH="$HOME/.cargo/bin:$PATH" - rustup component add rustfmt + - uses: actions/checkout@v4 - - name: Check formatting - run: | - export PATH="$HOME/.cargo/bin:$PATH" - cargo fmt --all -- --check 2>&1 + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Install type checker + run: pip install mypy>=1.0.0 + + - name: Run mypy type checker + run: mypy src/depcheck/ --ignore-missing-imports