|
47 | 47 | - name: Test with 0FC enabled |
48 | 48 | run: | |
49 | 49 | RUSTFLAGS="--cfg no_download --cfg cycle_tests --cfg tokio_unstable --cfg zero_fee_commitment_tests" cargo test -- --test-threads=1 |
50 | | - eclair-interop-test: |
51 | | - timeout-minutes: 60 |
52 | | - runs-on: ubuntu-latest |
53 | | - steps: |
54 | | - - name: Checkout repository |
55 | | - uses: actions/checkout@v4 |
56 | | - |
57 | | - - name: Start bitcoind and electrs |
58 | | - run: docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml up -d bitcoin electrs |
59 | | - |
60 | | - - name: Wait for bitcoind to be healthy |
61 | | - run: | |
62 | | - for i in $(seq 1 30); do |
63 | | - if docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml exec bitcoin bitcoin-cli -regtest -rpcuser=user -rpcpassword=pass getblockchaininfo > /dev/null 2>&1; then |
64 | | - echo "bitcoind is ready" |
65 | | - exit 0 |
66 | | - fi |
67 | | - echo "Waiting for bitcoind... ($i/30)" |
68 | | - sleep 2 |
69 | | - done |
70 | | - echo "ERROR: bitcoind not ready" |
71 | | - exit 1 |
72 | | -
|
73 | | - - name: Create wallets on bitcoind |
74 | | - run: | |
75 | | - docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml exec bitcoin bitcoin-cli -regtest -rpcuser=user -rpcpassword=pass createwallet eclair |
76 | | - docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml exec bitcoin bitcoin-cli -regtest -rpcuser=user -rpcpassword=pass -rpcwallet=eclair getnewaddress |
77 | | - docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml exec bitcoin bitcoin-cli -regtest -rpcuser=user -rpcpassword=pass createwallet ldk_node_test |
78 | | -
|
79 | | - - name: Start Eclair with 0FC enabled |
80 | | - env: |
81 | | - ECLAIR_EXTRA_JAVA_OPTS: "-Declair.features.zero_fee_commitments=optional" |
82 | | - run: docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml up -d eclair |
83 | | - |
84 | | - - name: Wait for Eclair to be ready |
85 | | - run: | |
86 | | - for i in $(seq 1 60); do |
87 | | - if curl -sf -u :eclairpassword -X POST http://127.0.0.1:8080/getinfo > /dev/null 2>&1; then |
88 | | - echo "Eclair is ready" |
89 | | - exit 0 |
90 | | - fi |
91 | | - echo "Waiting for Eclair... ($i/60)" |
92 | | - sleep 5 |
93 | | - done |
94 | | - echo "Eclair failed to start" |
95 | | - docker compose -p ldk-node -f tests/docker/docker-compose-eclair.yml logs eclair |
96 | | - exit 1 |
97 | | -
|
98 | | - - name: Run Eclair 0FC integration tests |
99 | | - run: | |
100 | | - RUSTFLAGS="--cfg eclair_test --cfg zero_fee_commitment_tests" cargo test --test integration_tests_eclair -- --show-output --test-threads=1 |
0 commit comments