From e4f4844983de28a91217a1623202f0f91baa312c Mon Sep 17 00:00:00 2001 From: Patrick Kanzler <4189642+patkan@users.noreply.github.com> Date: Sun, 8 Oct 2023 23:27:37 +0200 Subject: [PATCH] add action for windows build (#581) * copy action for windows * exclude cups on windows * update changelog --- .github/workflows/pythonpackage-windows.yml | 55 +++++++++++++++++++++ CHANGELOG.rst | 2 + setup.cfg | 4 +- 3 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/pythonpackage-windows.yml diff --git a/.github/workflows/pythonpackage-windows.yml b/.github/workflows/pythonpackage-windows.yml new file mode 100644 index 0000000..aaccb68 --- /dev/null +++ b/.github/workflows/pythonpackage-windows.yml @@ -0,0 +1,55 @@ +name: Python package on Windows + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: windows-latest + strategy: + matrix: + python-version: ['3.10', '3.11'] + + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.7.1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 pytest tox tox-gh-actions + If (Test-Path .\requirements.txt) { pip install -r .\requirements.txt } + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E,F,W --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test with tox + run: | + tox + env: + ESCPOS_CAPABILITIES_FILE: D:\a\python-escpos\python-escpos\capabilities-data\dist\capabilities.json + - name: Test mypy with tox + run: | + tox -e mypy + env: + ESCPOS_CAPABILITIES_FILE: D:\a\python-escpos\python-escpos\capabilities-data\dist\capabilities.json + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 + with: + directory: ./coverage/reports/ + env_vars: OS,PYTHON + fail_ci_if_error: true + files: ./coverage.xml,!./cache + flags: unittests + name: coverage-tox-${{ matrix.python-version }} + verbose: true diff --git a/CHANGELOG.rst b/CHANGELOG.rst index a9ec19d..850d2e4 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -13,6 +13,7 @@ changes - changed - fix the encoding search so that lower encodings are found first +- add GitHub action for test on Windows contributors ^^^^^^^^^^^^ @@ -20,6 +21,7 @@ contributors - contributors - Scott Rotondo in `#570 `_ +- Patrick Kanzler 2023-05-11 - Version 3.0a9 - "Pride Comes Before A Fall" -------------------------------------------------------- diff --git a/setup.cfg b/setup.cfg index 0df7ca4..dbdfcfa 100644 --- a/setup.cfg +++ b/setup.cfg @@ -64,13 +64,13 @@ usb = serial = pyserial cups = - pycups + pycups; platform_system!='Windows' win32 = pywin32; platform_system=='Windows' all = pyusb>=1.0.0 pyserial - pycups + pycups; platform_system!='Windows' pywin32; platform_system=='Windows' [flake8]