]> Untitled Git - bdk/commitdiff
[ci] Use bitcoindevkit/electrs base image for electrum tests
authorSteve Myers <steve@notmandatory.org>
Thu, 8 Oct 2020 23:35:00 +0000 (16:35 -0700)
committerSteve Myers <steve@notmandatory.org>
Sat, 10 Oct 2020 17:31:08 +0000 (10:31 -0700)
.github/workflows/cont_integration.yml
ci/start-core.sh

index e8c7f8d42e25a8fc8a3f04aa6524c2de20257e5d..2efae92a75f747dd13c1cfed8f04c08722ba2eb3 100644 (file)
@@ -78,8 +78,12 @@ jobs:
   test-electrum:
     name: Test Electrum
     runs-on: ubuntu-16.04
+    container: bitcoindevkit/electrs
     env:
-      MAGICAL_RPC_COOKIEFILE: /home/runner/.bitcoin/regtest/.cookie
+      MAGICAL_RPC_AUTH: USER_PASS
+      MAGICAL_RPC_USER: admin
+      MAGICAL_RPC_PASS: passw
+      MAGICAL_RPC_URL: 127.0.0.1:18443
       MAGICAL_ELECTRUM_URL: tcp://127.0.0.1:60401
     steps:
       - name: checkout
@@ -99,7 +103,7 @@ jobs:
           toolchain: stable
           override: true
       - name: start core
-        run: ./ci/start-core.sh || exit 1
+        run: ./ci/start-core.sh
       - name: test
         uses: actions-rs/cargo@v1
         with:
index 4577326818ef2ee249869409d15cbaf0de42d210..8384529ab3afbf65b4735df3861be8c5e92a881d 100755 (executable)
@@ -1,28 +1,17 @@
 #!/usr/bin/env sh
 
-set -e
+echo "Starting bitcoin node."
+/root/bitcoind -regtest -server -daemon -fallbackfee=0.0002 -rpcuser=admin -rpcpassword=passw -rpcallowip=0.0.0.0/0 -rpcbind=0.0.0.0
 
-BITCOIN_VERSION=0.20.1
-
-wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - || exit 1
-sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main" || exit 1
-sudo apt-get update || exit 1
-sudo apt-get install -y libllvm10 clang-10 libclang-common-10-dev || exit 1
-
-cargo install --git https://github.com/romanz/electrs --bin electrs
-
-curl -O -L https://bitcoincore.org/bin/bitcoin-core-$BITCOIN_VERSION/bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz
-tar xf bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz
-
-export PATH=$PATH:./bitcoin-$BITCOIN_VERSION/bin
-
-bitcoind -regtest=1 -daemon=1 -fallbackfee=0.0002
-until bitcoin-cli -regtest getblockchaininfo; do
+echo "Waiting for bitcoin node."
+until /root/bitcoin-cli -regtest -rpcuser=admin -rpcpassword=passw getblockchaininfo; do
     sleep 1
 done
 
-ADDR=$(bitcoin-cli -regtest getnewaddress)
-bitcoin-cli -regtest generatetoaddress 150 $ADDR
+echo "Generating 150 bitcoin blocks."
+ADDR=$(/root/bitcoin-cli -regtest -rpcuser=admin -rpcpassword=passw getnewaddress)
+/root/bitcoin-cli -regtest -rpcuser=admin -rpcpassword=passw generatetoaddress 150 $ADDR
 
-nohup electrs --network regtest --jsonrpc-import --cookie-file $HOME/.bitcoin/regtest/.cookie &
+echo "Starting electrs node."
+nohup /root/electrs --network regtest --jsonrpc-import &
 sleep 5