From 65ce1a62c47a46fe78b40055d80f3168700a1000 Mon Sep 17 00:00:00 2001 From: Xavier Olive Date: Mon, 18 Apr 2022 17:59:30 +0200 Subject: [PATCH] test ci and fix #125 --- .github/workflows/run-tests.yml | 54 +++++++++++++++++++++++++++++++++ pyModeS/decoder/adsb.py | 2 ++ pyModeS/decoder/bds/bds20.py | 2 +- setup.py | 2 +- tests/test_adsb.py | 2 +- 5 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/run-tests.yml diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 0000000..684b375 --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,54 @@ +name: tests + +on: + push: + pull_request_target: + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest # ${{ matrix.os }} + strategy: + matrix: + # os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ["3.7", "3.8", "3.9", "3.10"] + + env: + PYTHON_VERSION: ${{ matrix.python-version }} + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + pip install -U pip numpy cython mypy + pip install -U pytest codecov pytest-cov + pip install . + + # - name: Type checking + # run: | + # mypy pyModeS tests + + - name: Run tests (without Cython) + run: | + pytest tests --cov --cov-report term-missing + + - name: Install with Cython + run: | + pip install -U cython + pip install --force-reinstall . + + - name: Run tests (with Cython) + run: | + pytest tests + + - name: Upload coverage to Codecov + if: ${{ github.event_name != 'pull_request_target' && env.PYTHON_VERSION == '3.10' }} + uses: codecov/codecov-action@v2 + with: + env_vars: PYTHON_VERSION diff --git a/pyModeS/decoder/adsb.py b/pyModeS/decoder/adsb.py index 285db62..ee41017 100644 --- a/pyModeS/decoder/adsb.py +++ b/pyModeS/decoder/adsb.py @@ -1,3 +1,5 @@ +# noqa + """ADS-B module. The ADS-B module also imports functions from the following modules: diff --git a/pyModeS/decoder/bds/bds20.py b/pyModeS/decoder/bds/bds20.py index d5f4b2f..ce60217 100644 --- a/pyModeS/decoder/bds/bds20.py +++ b/pyModeS/decoder/bds/bds20.py @@ -25,7 +25,7 @@ def is20(msg): return False # allow empty callsign - if common.bin2int(d[8:56]) == 0 + if common.bin2int(d[8:56]) == 0: return True if "#" in cs20(msg): diff --git a/setup.py b/setup.py index 26cfa64..0ee1d00 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ with open(path.join(here, "README.rst"), encoding="utf-8") as f: details = dict( name="pyModeS", - version="2.10", + version="2.10.1", description="Python Mode-S and ADS-B Decoder", long_description=long_description, url="https://github.com/junzis/pyModeS", diff --git a/tests/test_adsb.py b/tests/test_adsb.py index 18ee41e..4a78f7e 100644 --- a/tests/test_adsb.py +++ b/tests/test_adsb.py @@ -90,7 +90,7 @@ def test_adsb_target_state_status(): sel_alt = adsb.selected_altitude("8DA05629EA21485CBF3F8CADAEEB") assert sel_alt == (16992, "MCP/FCU") assert adsb.baro_pressure_setting("8DA05629EA21485CBF3F8CADAEEB") == 1012.8 - assert adsb.selected_heading("8DA05629EA21485CBF3F8CADAEEB")== 66.8 + assert adsb.selected_heading("8DA05629EA21485CBF3F8CADAEEB") == 66.8 assert adsb.autopilot("8DA05629EA21485CBF3F8CADAEEB") == True assert adsb.vnav_mode("8DA05629EA21485CBF3F8CADAEEB") == True assert adsb.altitude_hold_mode("8DA05629EA21485CBF3F8CADAEEB") == False