diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..18a8c0b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,44 @@ +--- +name: ci + +on: + push: + branches: [master, three] + pull_request: + branches: [master, three] + workflow_dispatch: + schedule: + - cron: '41 4 * * 4' # weekly on thursday morning + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: + - '2.7' + # Python 3.4 on GHA doesn't work due to fastdiff==0.2.0 failing with: + # pkg_resources.DistributionNotFound: The 'setuptools_scm>=1.15.0' distribution was not found and is required by the application + #- '3.4' + - '3.5' + - '3.7' + - '3.9' + steps: + - uses: actions/checkout@v2 + - run: python -m pip install --upgrade pip + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install Poetry + run: | + pip install poetry==1.0.10 + - name: Install dependencies + run: | + poetry install + - name: Lint + run: | + make lint + - name: Test + run: | + make test diff --git a/.travis.yml b/.travis.yml index 0954bb3..2a7716a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +2,7 @@ os: linux language: python python: -- "2.7" - "3.4" -- "3.7" -- "3.9" install: - pip install poetry==1.0.10 diff --git a/README.md b/README.md index 4615858..d67d884 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # python-bme280 -[![Build Status](https://travis-ci.com/cmur2/python-bme280.svg?branch=master)](https://travis-ci.com/cmur2/python-bme280) +![ci](https://github.com/cmur2/python-bme280/workflows/ci/badge.svg?branch=master) [![Build Status](https://travis-ci.com/cmur2/python-bme280.svg?branch=master)](https://travis-ci.com/cmur2/python-bme280) A Python library for accessing the [BME280 combined humidity and pressure](https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280_DS001-11.pdf) from Bosch via `python-smbus` using the I2C interface.