From 83b5367f889b713971d0df930fa4c0e8f65bbc22 Mon Sep 17 00:00:00 2001 From: Bzero Date: Thu, 20 Jun 2024 00:54:52 +0200 Subject: [PATCH 1/2] Create CI action. --- .github/workflows/ci.yml | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1860833 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,60 @@ +name: CI + +on: [ push, pull_request ] + +permissions: + contents: read + +jobs: + pytest: + name: pytest + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.10", "3.11", "3.12"] + env: + DISPLAY: ':99.0' + steps: + - uses: actions/checkout@v4 + - name: Install system packages + run: | + sudo apt update + sudo apt install libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xfixes0 x11-utils libgl1 libegl1 libdbus-1-3 libegl1-mesa libxcb-cursor0 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + - name: Print Python version + run: python -c "import sys; print(sys.version)" + - name: Install pip + run: | + python -m pip install --upgrade pip + - name: Install typstwriter + run: | + pip install . + pip install .[tests] + - name: Start X + run: | + /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1920x1200x24 -ac +extension GLX + - name: Run tests + run: | + pytest + + ruff: + name: Ruff + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.10' + - name: Install pip and ruff + run: | + python -m pip install --upgrade pip + pip install ruff + - name: Run Ruff + run: | + ruff check --output-format=github + ruff format --check From d685e2cc6e9f5c9042bd313b6fabb573307bde60 Mon Sep 17 00:00:00 2001 From: Bzero Date: Thu, 20 Jun 2024 02:58:55 +0200 Subject: [PATCH 2/2] Extend pytest config. --- pyproject.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 27c0c55..77e73f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,6 +59,11 @@ docstring-code-format = false [tool.pytest.ini_options] minversion = "6.0" -filterwarnings = ["error"] pythonpath = "." testpaths = "tests" +log_cli_level = "INFO" +xfail_strict = true +addopts = ["-r all", "--strict-config", "--strict-markers"] +filterwarnings = ["error", + "ignore:Failed to disconnect .* from signal:RuntimeWarning", + "ignore:GObject.GError is deprecated; use GLib.GError instead"]