From cc7517912f301b8cfc6c254a007a020a7b636a54 Mon Sep 17 00:00:00 2001 From: Cristian Heredia Date: Mon, 5 Sep 2022 15:02:44 -0700 Subject: [PATCH] Added Fulcrum SPV server to repo --- .github/workflows/repro.yml | 7 ++++++- fulcrum/artifacts.sh | 17 +++++++++++++++++ fulcrum/steps.sh | 17 +++++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100755 fulcrum/artifacts.sh create mode 100755 fulcrum/steps.sh diff --git a/.github/workflows/repro.yml b/.github/workflows/repro.yml index 2b78544659..9d40e68a00 100644 --- a/.github/workflows/repro.yml +++ b/.github/workflows/repro.yml @@ -18,7 +18,7 @@ jobs: matrix: # Working: coldcard, lnd, bitcoin-core, mycelium-android, zap-android, simple-bitcoin-wallet, wasabi, sparrow, blockstream-green # WIP: trezor-firmware, bitbox02-firmware - project: [coldcard, coldcard-mk3, lnd, bitcoin-core, mycelium-android, zap-android, simple-bitcoin-wallet, wasabi, sparrow, blockstream-green] + project: [coldcard, coldcard-mk3, lnd, bitcoin-core, mycelium-android, zap-android, simple-bitcoin-wallet, wasabi, sparrow, blockstream-green, fulcrum] steps: - name: Setup xvfb for video capture run: | @@ -114,6 +114,11 @@ jobs: with: dotnet-version: '6.0.x' + - name: Setup deps for Fulcrum SPV server + if: ${{ matrix.project == 'fulcrum' }} + run: | + sudo apt install -y openssl git build-essential pkg-config zlib1g-dev libbz2-dev libjemalloc-dev libzmq3-dev qtbase5-dev qt5-qmake + - name: Set up Python uses: actions/setup-python@v4 with: diff --git a/fulcrum/artifacts.sh b/fulcrum/artifacts.sh new file mode 100755 index 0000000000..cdf8ce8b77 --- /dev/null +++ b/fulcrum/artifacts.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +DATE=$(date +%Y-%m-%d) +TWITTER_NAME="Fulcrum" +VERSION="1.7.0" +REPO="https://github.com/cculianu/Fulcrum" +CHECKSUM_SOURCE="https://github.com/cculianu/Fulcrum/releases/tag/v${VERSION}" +PROJECT="Fulcrum" +SHA256=$(shasum -a 256 Fulcrum | cut -f 1 -d ' ') + +# Note GITHUB_ environment variables are populated by Github Actions +ARTIFACT_BASEURL="https://github.com/${GITHUB_REPOSITORY}/raw" +ARTIFACT_BRANCH=${GITHUB_REF_NAME} + +ENTRY_TO_APPEND="
  • ${DATE} | ${PROJECT} | ${VERSION} | factory ${SHA256} | video proof | build bot
  • " + +echo ${ENTRY_TO_APPEND} diff --git a/fulcrum/steps.sh b/fulcrum/steps.sh new file mode 100755 index 0000000000..87fcd55c20 --- /dev/null +++ b/fulcrum/steps.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Pull in version numbers from artifacts.sh +eval "$(grep VERSION artifacts.sh)" + +if [ ! -e fulcrum ]; then + # Checkout source and submodules + git clone --progress https://github.com/cculianu/Fulcrum.git +fi + +cd Fulcrum +git checkout v${VERSION} +qmake +make -j5 + +# Add delay for results to be printed and recorded +sleep 10