diff --git a/.gitea/workflows/pr_check.yml b/.gitea/workflows/pr_check.yml new file mode 100644 index 0000000..e15b58f --- /dev/null +++ b/.gitea/workflows/pr_check.yml @@ -0,0 +1,38 @@ +name: Pull-Request Vibe Check +on: + pull_request: + types: [ opened, synchronize, reopened ] + +jobs: + ci-test: + runs-on: node-current + steps: + + - name: Setup PRBot + uses: imgurbot12/prbot@v2 + env: + RUST_LOG: debug + with: + username: ${{ secrets.prbot_username }} + api_token: ${{ secrets.prbot_token }} + + - uses: actions/checkout@v6 + - name: Set up UV + uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + + - run: | + apt update + apt install libpcsclite-dev python3-dev -y + + - name: Install deps + run: uv sync --locked --all-extras --dev + + - name: Do Something With Errors + run: | + echo "::error title=ruff (E722),file=/workspace/malobeo/gatekeeper/app/services/scanner.py,line=133,col=13,endLine=133,endColumn=19::app/services/scanner.py:133:13: E722 Do not use bare except" | prbot + + - name: Post PR Feedback + if: always() + run: prbot commit + env: + RUST_LOG: debug diff --git a/.gitea/workflows/python.yml b/.gitea/workflows/python.yml new file mode 100644 index 0000000..3320c57 --- /dev/null +++ b/.gitea/workflows/python.yml @@ -0,0 +1,21 @@ +name: Test python action + +on: [push] + +jobs: + test: + runs-on: node-current + steps: + - uses: actions/checkout@v6 + - name: Set up UV + uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + + - run: | + apt update + apt install libpcsclite-dev python3-dev -y + + - name: Install deps + run: uv sync --locked --all-extras --dev + + - name: Run tests + run: uv run pytest test \ No newline at end of file diff --git a/uv.lock b/uv.lock index 8a76127..19ba9f1 100644 --- a/uv.lock +++ b/uv.lock @@ -659,7 +659,6 @@ source = { virtual = "." } dependencies = [ { name = "alembic" }, { name = "fastapi", extra = ["standard"] }, - { name = "lgpio", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, { name = "paho-mqtt" }, { name = "poetry" }, { name = "pwdlib", extra = ["argon2"] }, @@ -684,7 +683,6 @@ dev = [ requires-dist = [ { name = "alembic", specifier = ">=1.18.5" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.135.3" }, - { name = "lgpio", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'", specifier = ">=0.2.2.0" }, { name = "paho-mqtt", specifier = ">=2.1.0" }, { name = "poetry", specifier = ">=2.3.4" }, { name = "pwdlib", extras = ["argon2"], specifier = ">=0.3.0" }, @@ -933,12 +931,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f", size = 39160, upload-time = "2025-11-16T16:26:08.402Z" }, ] -[[package]] -name = "lgpio" -version = "0.2.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/56/33/26ec2e8049eaa2f077bf23a12dc61ca559fbfa7bea0516bf263d657ae275/lgpio-0.2.2.0.tar.gz", hash = "sha256:11372e653b200f76a0b3ef8a23a0735c85ec678a9f8550b9893151ed0f863fff", size = 90087, upload-time = "2024-03-29T21:59:55.901Z" } - [[package]] name = "lsprotocol" version = "2025.0.0"