From 4147a4fc81dd2b33c97081e550d877b6b274cddb Mon Sep 17 00:00:00 2001 From: Stephen L Arnold Date: Wed, 11 Nov 2020 11:05:22 -0800 Subject: [PATCH 1/4] migrate CI to github actions - needs libnanomsg-dev and ubuntu-20.04 img Signed-off-by: Stephen L Arnold --- .github/workflows/ci.yml | 33 ++++++++++++++++++++++++++++++ .travis.yml => travis.yml_disabled | 0 2 files changed, 33 insertions(+) create mode 100644 .github/workflows/ci.yml rename .travis.yml => travis.yml_disabled (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b0da929 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,33 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: ci + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-20.04 + strategy: + matrix: + python-version: [3.5, 3.6, 3.7, 3.8, 3.9] + + 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 dependencies + run: | + python -m pip install --upgrade pip + sudo apt-get install -y libnanomsg-dev + pip install -r requirements-dev.txt + - name: Test with pytest + run: | + pytest tests --flake8 nanomsg -v --cov nanomsg nanomsg_wrappers _nanomsg_ctypes --cov-report term-missing diff --git a/.travis.yml b/travis.yml_disabled similarity index 100% rename from .travis.yml rename to travis.yml_disabled From fd2e295ef21a54b5448f638e49fcfc324901d2a6 Mon Sep 17 00:00:00 2001 From: Stephen L Arnold Date: Wed, 11 Nov 2020 11:13:52 -0800 Subject: [PATCH 2/4] install cython and nanomsg-utils Signed-off-by: Stephen L Arnold --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0da929..73104d3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - sudo apt-get install -y libnanomsg-dev + sudo apt-get install -y libnanomsg-dev nanomsg-utils pip install -r requirements-dev.txt - name: Test with pytest run: | From 11029eac9a92514b0df30bbd94b8c398b66859db Mon Sep 17 00:00:00 2001 From: Stephen L Arnold Date: Wed, 11 Nov 2020 13:20:50 -0800 Subject: [PATCH 3/4] switch test driver to tox Signed-off-by: Stephen L Arnold --- .github/workflows/ci.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 73104d3..0fa458b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,8 @@ jobs: run: | python -m pip install --upgrade pip sudo apt-get install -y libnanomsg-dev nanomsg-utils - pip install -r requirements-dev.txt - - name: Test with pytest + pip install tox + - name: Test with tox run: | - pytest tests --flake8 nanomsg -v --cov nanomsg nanomsg_wrappers _nanomsg_ctypes --cov-report term-missing + tox -e py + # pytest tests --flake8 nanomsg -v --cov nanomsg nanomsg_wrappers _nanomsg_ctypes --cov-report term-missing From 11bd73b0aeb22a649dc6339af79453a911eb2d91 Mon Sep 17 00:00:00 2001 From: Stephen L Arnold Date: Wed, 11 Nov 2020 13:32:11 -0800 Subject: [PATCH 4/4] add github CI status badge Signed-off-by: Stephen L Arnold --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5788325..661bab3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ nanomsg-python ============== +![GitHub CI Workflow Status](https://img.shields.io/github/workflow/status/freepn/nanomsg-python/ci) + Python library for [nanomsg](http://nanomsg.org/) which does not compromise on usability or performance.