diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index 3f600f8..bd09bf5 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -4,10 +4,11 @@ on: [push, pull_request] jobs: check: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: jpetrucciani/mypy-check@master with: - path: 'lnbits' + path: lnbits diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..415fd15 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,38 @@ +name: test suite + +on: [push, pull_request] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.6, 3.7, 3.8] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Test with pytest + env: + LNBITS_BACKEND_WALLET_CLASS: LNPayWallet + LNBITS_FORCE_HTTPS: 0 + LNPAY_API_ENDPOINT: https://lnpay.co/v1/ + LNPAY_API_KEY: sak_gG5pSFZhFgOLHm26a8hcWvXKt98yd + LNPAY_ADMIN_KEY: waka_HqWfOoNE0TPqmQHSYErbF4n9 + LNPAY_INVOICE_KEY: waki_ZqFEbhrTyopuPlOZButZUw + LNPAY_READ_KEY: wakr_6IyTaNrvSeu3jbojSWt4ou6h + run: | + pip install pytest pytest-cov + pytest --cov=lnbits --cov-report=xml + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + with: + file: ./coverage.xml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 395cf54..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: python - -python: - - "3.6" - - "3.7" - - "3.8" - -env: - global: - - LNBITS_BACKEND_WALLET_CLASS=LNPayWallet - - LNBITS_FORCE_HTTPS=0 - - LNPAY_API_ENDPOINT=https://lnpay.co/v1/ - - LNPAY_API_KEY=sak_gG5pSFZhFgOLHm26a8hcWvXKt98yd - - LNPAY_ADMIN_KEY=waka_HqWfOoNE0TPqmQHSYErbF4n9 - - LNPAY_INVOICE_KEY=waki_ZqFEbhrTyopuPlOZButZUw - - LNPAY_READ_KEY=wakr_6IyTaNrvSeu3jbojSWt4ou6h - -install: - - pip install -r requirements.txt - - pip install pytest pytest-cov codecov - -script: - - pytest --cov=lnbits - -after_success: - - codecov diff --git a/README.md b/README.md index bede611..df15ce3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ LNbits ====== -[![travis-badge]][travis] +[![github-actions-badge]][github-actions] [![codecov-badge]][codecov] [![license-badge]](LICENSE) @@ -82,8 +82,8 @@ If you like this project and might even use or extend it, why not send some tip https://paywall.link/to/f4e4e -[travis]: https://travis-ci.com/lnbits/lnbits?branch=master -[travis-badge]: https://api.travis-ci.com/lnbits/lnbits.svg?branch=master +[github-actions]: https://github.com/lnbits/lnbits/actions +[github-actions-badge]: https://github.com/lnbits/lnbits/workflows/test%20suite/badge.svg [codecov]: https://codecov.io/gh/lnbits/lnbits [codecov-badge]: https://codecov.io/gh/lnbits/lnbits/branch/master/graph/badge.svg [license-badge]: https://img.shields.io/badge/license-MIT-blue.svg