2022-07-16 12:10:43 +00:00
|
|
|
name: regtest
|
|
|
|
|
2022-07-16 12:17:45 +00:00
|
|
|
on: [push, pull_request]
|
2022-07-16 12:10:43 +00:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
LndRestWallet:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2022-07-30 15:09:14 +00:00
|
|
|
python-version: [3.9]
|
2022-07-16 12:10:43 +00:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
|
|
|
python-version: ${{ matrix.python-version }}
|
2022-08-03 12:10:32 +00:00
|
|
|
- uses: abatilo/actions-poetry@v2.1.3
|
2022-07-16 12:10:43 +00:00
|
|
|
- name: Setup Regtest
|
|
|
|
run: |
|
2022-08-29 08:55:35 +00:00
|
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
2022-07-16 12:10:43 +00:00
|
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
|
|
cd docker
|
2022-07-25 05:31:15 +00:00
|
|
|
chmod +x ./tests
|
|
|
|
./tests
|
2022-07-16 12:10:43 +00:00
|
|
|
sudo chmod -R a+rwx .
|
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
2022-08-03 12:10:32 +00:00
|
|
|
poetry install
|
2022-07-16 12:10:43 +00:00
|
|
|
- name: Run tests
|
|
|
|
env:
|
|
|
|
PYTHONUNBUFFERED: 1
|
|
|
|
PORT: 5123
|
|
|
|
LNBITS_DATA_FOLDER: ./data
|
|
|
|
LNBITS_BACKEND_WALLET_CLASS: LndRestWallet
|
|
|
|
LND_REST_ENDPOINT: https://localhost:8081/
|
2022-07-28 09:09:03 +00:00
|
|
|
LND_REST_CERT: ./docker/data/lnd-1/tls.cert
|
|
|
|
LND_REST_MACAROON: ./docker/data/lnd-1/data/chain/bitcoin/regtest/admin.macaroon
|
2022-07-16 12:10:43 +00:00
|
|
|
run: |
|
|
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
|
|
|
make test-real-wallet
|
2022-07-31 17:48:20 +00:00
|
|
|
- name: Upload coverage to Codecov
|
|
|
|
uses: codecov/codecov-action@v3
|
|
|
|
with:
|
2022-08-12 19:05:13 +00:00
|
|
|
file: ./coverage.xml
|
2022-08-09 09:49:39 +00:00
|
|
|
LndWallet:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
python-version: [3.8]
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
|
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- uses: abatilo/actions-poetry@v2.1.3
|
|
|
|
- name: Setup Regtest
|
|
|
|
run: |
|
2022-08-29 08:55:35 +00:00
|
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
2022-08-09 09:49:39 +00:00
|
|
|
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
|
|
|
|
poetry add grpcio protobuf
|
|
|
|
- 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-1/tls.cert
|
|
|
|
LND_GRPC_MACAROON: docker/data/lnd-1/data/chain/bitcoin/regtest/admin.macaroon
|
|
|
|
run: |
|
|
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
2022-08-12 19:05:13 +00:00
|
|
|
make test-real-wallet
|
2022-08-09 09:49:39 +00:00
|
|
|
- name: Upload coverage to Codecov
|
|
|
|
uses: codecov/codecov-action@v3
|
|
|
|
with:
|
2022-08-12 19:05:13 +00:00
|
|
|
file: ./coverage.xml
|
2022-08-01 14:41:50 +00:00
|
|
|
CoreLightningWallet:
|
2022-07-16 12:10:43 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2022-07-30 15:09:14 +00:00
|
|
|
python-version: [3.9]
|
2022-07-16 12:10:43 +00:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
|
|
|
python-version: ${{ matrix.python-version }}
|
2022-08-03 12:10:32 +00:00
|
|
|
- uses: abatilo/actions-poetry@v2.1.3
|
2022-07-16 12:10:43 +00:00
|
|
|
- name: Setup Regtest
|
|
|
|
run: |
|
2022-08-29 08:55:35 +00:00
|
|
|
docker build -t lnbitsdocker/lnbits-legend .
|
2022-07-16 12:10:43 +00:00
|
|
|
git clone https://github.com/lnbits/legend-regtest-enviroment.git docker
|
|
|
|
cd docker
|
2022-07-25 05:31:15 +00:00
|
|
|
chmod +x ./tests
|
|
|
|
./tests
|
2022-07-16 12:10:43 +00:00
|
|
|
sudo chmod -R a+rwx .
|
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
2022-08-03 12:10:32 +00:00
|
|
|
poetry install
|
|
|
|
poetry add pyln-client
|
2022-07-16 12:10:43 +00:00
|
|
|
- name: Run tests
|
|
|
|
env:
|
|
|
|
PYTHONUNBUFFERED: 1
|
|
|
|
PORT: 5123
|
|
|
|
LNBITS_DATA_FOLDER: ./data
|
2022-08-01 14:41:50 +00:00
|
|
|
LNBITS_BACKEND_WALLET_CLASS: CoreLightningWallet
|
|
|
|
CORELIGHTNING_RPC: ./docker/data/clightning-1/regtest/lightning-rpc
|
2022-07-16 12:10:43 +00:00
|
|
|
run: |
|
|
|
|
sudo chmod -R a+rwx . && rm -rf ./data && mkdir -p ./data
|
2022-07-25 05:31:15 +00:00
|
|
|
make test-real-wallet
|
2022-07-31 17:48:20 +00:00
|
|
|
- name: Upload coverage to Codecov
|
|
|
|
uses: codecov/codecov-action@v3
|
|
|
|
with:
|
2022-08-03 12:10:32 +00:00
|
|
|
file: ./coverage.xml
|