From e5fb0b7f17c16ede41b87a5cb3feaf2fd7c95935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Wed, 2 Feb 2022 14:59:40 +0100 Subject: [PATCH] ci: Enable github CI --- .github/workflows/ci.yml | 45 ++++++++++++++++++++++++++++++++++++++++ tox.ini | 13 +++--------- 2 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4872347 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: Build Status + +on: [push, pull_request] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10'] + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install Tox and any other packages + run: | + wget https://gitlab.matrix.org/matrix-org/olm/-/archive/master/olm-master.tar.bz2 + tar -xvf olm-master.tar.bz2 + pushd olm-master && make && sudo make PREFIX="/usr" install && popd + rm -r olm-master + pip install tox + - name: Run Tox + run: tox -e py + + coverage: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install Tox and any other packages + run: | + wget https://gitlab.matrix.org/matrix-org/olm/-/archive/master/olm-master.tar.bz2 + tar -xvf olm-master.tar.bz2 + pushd olm-master && make && sudo make PREFIX="/usr" install && popd + rm -r olm-master + pip install tox + - name: Run Tox + run: tox -e coverage diff --git a/tox.ini b/tox.ini index 2fb9dd8..c3a2630 100644 --- a/tox.ini +++ b/tox.ini @@ -1,21 +1,14 @@ -# content of: tox.ini , put in same dir as setup.py [tox] -envlist = py38,py39,coverage -[testenv] -basepython = - py38: python3.8 - py39: python3.9 - py3: python3.9 +envlist = coverage +[testenv] deps = -rtest-requirements.txt install_command = pip install {opts} {packages} -passenv = TOXENV CI TRAVIS TRAVIS_* +passenv = TOXENV CI commands = pytest -usedevelop = True [testenv:coverage] -basepython = python3.9 commands = pytest --cov=pantalaimon --cov-report term-missing coverage xml