mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-02-26 07:31:22 +01:00
* receive and pay works * fix linter issues * import Paymentstatus from core.models * fix test real payment * fix get_payment_status check in lnbits * fix tests? * simplify * refactor AsyncClient * inline import of get_wallet_class fixes the previous cyclic import * invoice stream working * add notes as a reminder to get rid of labels when cln-rest supports payment_hash * create Payment dummy classmethod * remove unnecessary fields from dummy * fixes tests? * fix model * fix cln bug (#1814) * auth header * rename cln to corelightning * add clnrest to admin_ui * add to clnrest allowed sources * add allowed sources to .env.example * allow macaroon files * add corelightning rest to workflow * proper env names * cleanup routine * log wallet connection errors and fix macaroon clnrest * print error on connection fails * clnrest: handle disconnects faster * fix test use of get_payment_status * make format * clnrest: add unhashed_description * add unhashed_description to test * description_hash test * unhashed_description not supported by clnrest * fix checking_id return in api_payments_create_invoice * refactor test to use client instead of api_payments * formatting, some errorlogging * fix test 1 * fix other tests, paid statuses was missing * error handling * revert unnecessary changes (#1854) * apply review of motorina0 --------- Co-authored-by: jackstar12 <jkranawetter05@gmail.com> Co-authored-by: jackstar12 <62219658+jackstar12@users.noreply.github.com> Co-authored-by: dni ⚡ <office@dnilabs.com>
267 lines
8.7 KiB
YAML
267 lines
8.7 KiB
YAML
name: regtest
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
LndRestWallet:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.9"]
|
|
poetry-version: ["1.5.1"]
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Poetry ${{ matrix.poetry-version }}
|
|
uses: abatilo/actions-poetry@v2
|
|
with:
|
|
poetry-version: ${{ matrix.poetry-version }}
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
cache: "poetry"
|
|
- name: Setup Regtest
|
|
run: |
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
cd docker
|
|
chmod +x ./tests
|
|
./tests
|
|
sudo chmod -R a+rwx .
|
|
- name: Install dependencies
|
|
run: |
|
|
poetry install
|
|
- name: Run tests
|
|
env:
|
|
PYTHONUNBUFFERED: 1
|
|
PORT: 5123
|
|
LNBITS_DATA_FOLDER: ./data
|
|
LNBITS_BACKEND_WALLET_CLASS: LndRestWallet
|
|
LND_REST_ENDPOINT: https://localhost:8081/
|
|
LND_REST_CERT: ./docker/data/lnd-3/tls.cert
|
|
LND_REST_MACAROON: ./docker/data/lnd-3/data/chain/bitcoin/regtest/admin.macaroon
|
|
run: |
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
make test-real-wallet
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
file: ./coverage.xml
|
|
LndWallet:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.9"]
|
|
poetry-version: ["1.5.1"]
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Poetry ${{ matrix.poetry-version }}
|
|
uses: abatilo/actions-poetry@v2
|
|
with:
|
|
poetry-version: ${{ matrix.poetry-version }}
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
cache: "poetry"
|
|
- name: Setup Regtest
|
|
run: |
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
cd docker
|
|
chmod +x ./tests
|
|
./tests
|
|
sudo chmod -R a+rwx .
|
|
- name: Install dependencies
|
|
run: |
|
|
poetry install
|
|
- name: Run tests
|
|
env:
|
|
PYTHONUNBUFFERED: 1
|
|
PORT: 5123
|
|
LNBITS_DATA_FOLDER: ./data
|
|
LNBITS_BACKEND_WALLET_CLASS: LndWallet
|
|
LND_GRPC_ENDPOINT: localhost
|
|
LND_GRPC_PORT: 10009
|
|
LND_GRPC_CERT: docker/data/lnd-3/tls.cert
|
|
LND_GRPC_MACAROON: docker/data/lnd-3/data/chain/bitcoin/regtest/admin.macaroon
|
|
run: |
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
make test-real-wallet
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
file: ./coverage.xml
|
|
CoreLightningWallet:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.9"]
|
|
poetry-version: ["1.5.1"]
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Poetry ${{ matrix.poetry-version }}
|
|
uses: abatilo/actions-poetry@v2
|
|
with:
|
|
poetry-version: ${{ matrix.poetry-version }}
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
cache: "poetry"
|
|
- name: Setup Regtest
|
|
run: |
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
cd docker
|
|
chmod +x ./tests
|
|
./tests
|
|
sudo chmod -R a+rwx .
|
|
- name: Install dependencies
|
|
run: |
|
|
poetry install
|
|
- name: Run tests
|
|
env:
|
|
PYTHONUNBUFFERED: 1
|
|
PORT: 5123
|
|
LNBITS_DATA_FOLDER: ./data
|
|
LNBITS_BACKEND_WALLET_CLASS: CoreLightningWallet
|
|
CORELIGHTNING_RPC: ./docker/data/clightning-1/regtest/lightning-rpc
|
|
run: |
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
make test-real-wallet
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
file: ./coverage.xml
|
|
CoreLightningRestWallet:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.9"]
|
|
poetry-version: ["1.3.1"]
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Poetry ${{ matrix.poetry-version }}
|
|
uses: abatilo/actions-poetry@v2
|
|
with:
|
|
poetry-version: ${{ matrix.poetry-version }}
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
cache: "poetry"
|
|
- name: Setup Regtest
|
|
run: |
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
cd docker
|
|
chmod +x ./tests
|
|
./tests
|
|
sudo chmod -R a+rwx .
|
|
- name: Install dependencies
|
|
run: |
|
|
poetry install
|
|
- name: Run tests
|
|
env:
|
|
PYTHONUNBUFFERED: 1
|
|
PORT: 5123
|
|
LNBITS_DATA_FOLDER: ./data
|
|
LNBITS_BACKEND_WALLET_CLASS: CoreLightningRestWallet
|
|
CORELIGHTNING_REST_URL: https://localhost:3001
|
|
CORELIGHTNING_REST_MACAROON: ./docker/data/clightning-2-rest/access.macaroon
|
|
CORELIGHTNING_REST_CERT: ./docker/data/clightning-2-rest/certificate.pem
|
|
run: |
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
make test-real-wallet
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
file: ./coverage.xml
|
|
LNbitsWallet:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.9"]
|
|
poetry-version: ["1.5.1"]
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Poetry ${{ matrix.poetry-version }}
|
|
uses: abatilo/actions-poetry@v2
|
|
with:
|
|
poetry-version: ${{ matrix.poetry-version }}
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
cache: "poetry"
|
|
- name: Setup Regtest
|
|
run: |
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
cd docker
|
|
chmod +x ./tests
|
|
./tests
|
|
sudo chmod -R a+rwx .
|
|
docker exec lnbits-legend-lnbits-1 /bin/bash -c "poetry run python tools/create_fake_admin.py"
|
|
- name: Install dependencies
|
|
run: |
|
|
poetry install
|
|
- name: Run tests
|
|
env:
|
|
PYTHONUNBUFFERED: 1
|
|
PORT: 5123
|
|
LNBITS_DATA_FOLDER: ./data
|
|
LNBITS_BACKEND_WALLET_CLASS: LNbitsWallet
|
|
LNBITS_ENDPOINT: http://localhost:5001
|
|
LNBITS_KEY: "d08a3313322a4514af75d488bcc27eee"
|
|
run: |
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
make test-real-wallet
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
file: ./coverage.xml
|
|
EclairWallet:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.9"]
|
|
poetry-version: ["1.5.1"]
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Poetry ${{ matrix.poetry-version }}
|
|
uses: abatilo/actions-poetry@v2
|
|
with:
|
|
poetry-version: ${{ matrix.poetry-version }}
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
cache: "poetry"
|
|
- name: Setup Regtest
|
|
run: |
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
cd docker
|
|
chmod +x ./tests
|
|
./tests
|
|
sudo chmod -R a+rwx .
|
|
- name: Install dependencies
|
|
run: |
|
|
poetry install
|
|
- name: Run tests
|
|
env:
|
|
PYTHONUNBUFFERED: 1
|
|
PORT: 5123
|
|
LNBITS_DATA_FOLDER: ./data
|
|
LNBITS_BACKEND_WALLET_CLASS: EclairWallet
|
|
ECLAIR_URL: http://127.0.0.1:8082
|
|
ECLAIR_PASS: lnbits
|
|
run: |
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
make test-real-wallet
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
file: ./coverage.xml
|