diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..2b6bcb044 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,67 @@ +--- +name: Netjsonconfig CI Build + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build: + name: Python==${{ matrix.python-version }} + runs-on: ubuntu-20.04 + + strategy: + fail-fast: false + matrix: + python-version: + - 3.6 + - 3.7 + + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install python dependencies + run: | + pip install -U "pip==20.2.4" wheel setuptools + pip install -U -r requirements-test.txt + + - name: Install netjsonconfig + run: python setup.py -q develop + + - name: QA checks + run: ./run-qa-checks + + - name: Tests + run: coverage run -a --source=netjsonconfig runtests.py + + - name: Upload Coverage + run: coveralls --service=github + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + COVERALLS_FLAG_NAME: | + python-${{ matrix.env.env }} + COVERALLS_PARALLEL: true + + coveralls: + name: Finish Coveralls + needs: build + runs-on: ubuntu-latest + container: python:3-slim + steps: + - name: Finished + run: | + pip3 install --upgrade coveralls + coveralls --finish + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 402a9d18f..000000000 --- a/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: python -sudo: false -cache: pip - -python: - - "3.6" - - "3.7" - -notifications: - # will post a summary as comment on gihtub in case of failure - webhooks: https://www.travisbuddy.com/ - on_success: never - -branches: - only: - - master - -before_install: - - pip install -U pip setuptools wheel - - pip install -r requirements-test.txt - -install: - - python setup.py -q develop - -script: - # check is done here to allow travis buddy to include a detailed failure summary - - ./run-qa-checks - - coverage run -a --source=netjsonconfig runtests.py - -after_success: - coveralls diff --git a/README.rst b/README.rst index 576703031..c2345cb3e 100644 --- a/README.rst +++ b/README.rst @@ -1,8 +1,8 @@ netjsonconfig ============= -.. image:: https://travis-ci.org/openwisp/netjsonconfig.svg - :target: https://travis-ci.org/openwisp/netjsonconfig +.. image:: https://github.com/openwisp/netjsonconfig/workflows/Netjsonconfig%20CI%20Build/badge.svg?branch=master + :target: https://github.com/openwisp/netjsonconfig/actions?query=workflow%3A%22Netjsonconfig+CI+Build%22 .. image:: https://coveralls.io/repos/openwisp/netjsonconfig/badge.svg :target: https://coveralls.io/r/openwisp/netjsonconfig