From f89b31f3b94c479353010bb8792aa8b01e86833a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:44:03 +0200 Subject: [PATCH] tests ci --- .github/workflows/test.yaml | 9 +++ src/tests/docker-compose.yaml | 109 ++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 .github/workflows/test.yaml create mode 100644 src/tests/docker-compose.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000..6f1d915c --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,9 @@ +name: Docker Compose Actions Workflow +on: push +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build the stack + run: docker-compose -f /tests/docker-compose.yml up -d \ No newline at end of file diff --git a/src/tests/docker-compose.yaml b/src/tests/docker-compose.yaml new file mode 100644 index 00000000..f47dc1a5 --- /dev/null +++ b/src/tests/docker-compose.yaml @@ -0,0 +1,109 @@ +version: '3.3' +name: polar-network-2 +services: + backend1: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 5m + image: polarlightning/bitcoind:26.0 + container_name: polar-n2-backend1 + hostname: backend1 + command: >- + bitcoind -server=1 -regtest=1 -rpcauth=polaruser:5e5e98c21f5c814568f8b55d83b23c1c$$066b03f92df30b11de8e4b1b1cd5b1b4281aa25205bd57df9be82caf97a05526 -debug=1 -zmqpubrawblock=tcp://0.0.0.0:28334 -zmqpubrawtx=tcp://0.0.0.0:28335 -zmqpubhashblock=tcp://0.0.0.0:28336 -txindex=1 -dnsseed=0 -upnp=0 -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -rpcport=18443 -rest -listen=1 -listenonion=0 -fallbackfee=0.0002 -blockfilterindex=1 -peerblockfilters=1 + volumes: + - ./volumes/bitcoind/backend1:/home/bitcoin/.bitcoin + expose: + - '18443' + - '18444' + - '28334' + - '28335' + ports: + - '18443:18443' + - '19444:18444' + - '28334:28334' + - '29335:28335' + alice: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-alice + hostname: alice + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=alice --externalip=alice --tlsextradomain=alice --tlsextradomain=polar-n2-alice --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/alice:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8081:8080' + - '10001:10009' + - '9735:9735' + bob: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-bob + hostname: bob + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=bob --externalip=bob --tlsextradomain=bob --tlsextradomain=polar-n2-bob --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/bob:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8082:8080' + - '10002:10009' + - '9736:9735' + carol: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-carol + hostname: carol + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=carol --externalip=carol --tlsextradomain=carol --tlsextradomain=polar-n2-carol --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/carol:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8083:8080' + - '10003:10009' + - '9737:9735' + dave: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-dave + hostname: dave + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=dave --externalip=dave --tlsextradomain=dave --tlsextradomain=polar-n2-dave --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/dave:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8084:8080' + - '10004:10009' + - '9738:9735'