diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3bf96eb --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,37 @@ +name: build + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.5, 3.6, 3.7, 3.8] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install + run: | + python -m pip install --upgrade pip + pip install pytest mock pycodestyle coverage pylint six + pip install -e . + + - name: Lint + run: | + pycodestyle amodem/ scripts/ + pylint --extension-pkg-whitelist=numpy --reports=no amodem --rcfile .pylintrc + + - name: Test with pytest + run: | + coverage run --source amodem/ --omit="*/__main__.py" -m py.test -v + coverage report diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 7d59051..0000000 --- a/.travis.yml +++ /dev/null @@ -1,20 +0,0 @@ -sudo: false -language: python -python: - - "3.5" - - "3.6" - - "3.7-dev" - -install: - - pip install . - - pip install pytest>=2.7.3 --upgrade - - pip install coveralls pycodestyle mock - -script: - - pycodestyle amodem/ scripts/ - - echo "Hello World!" | amodem send -vv -l- -o- | amodem recv -vv -l- -i- - - coverage run --source=amodem --omit="*/__main__.py" -m py.test -vvs - -after_success: - - coverage report - - coveralls diff --git a/setup.py b/setup.py index 82c4734..c001856 100644 --- a/setup.py +++ b/setup.py @@ -32,9 +32,10 @@ setup( 'Intended Audience :: Information Technology', 'License :: OSI Approved :: MIT License', 'Operating System :: POSIX', - 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: System :: Networking', 'Topic :: Communications',