From 33c55b85068331dade96f5a7a6c935655f2fd62c Mon Sep 17 00:00:00 2001 From: Luke Parker Date: Thu, 28 Jul 2022 23:31:27 -0400 Subject: [PATCH] Extend the test workflow to also test against Monero v14 (v0.17) --- .github/actions/monero/action.yml | 12 +++++++++--- .github/workflows/tests.yml | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/.github/actions/monero/action.yml b/.github/actions/monero/action.yml index cb6aa965..cb788f46 100644 --- a/.github/actions/monero/action.yml +++ b/.github/actions/monero/action.yml @@ -1,6 +1,12 @@ name: monero-regtest description: Spawns a regtest Monero daemon +inputs: + version: + description: "Version to download and run" + required: false + default: v0.18.0.0 + runs: using: "composite" steps: @@ -9,7 +15,7 @@ runs: uses: actions/cache@v3 with: path: monerod - key: monerod-${{ runner.os }}-${{ runner.arch }}-v0.18.0.0 + key: monerod-${{ runner.os }}-${{ runner.arch }}-${{ inputs.version }} - name: Download the Monero Daemon if: steps.cache-monerod.outputs.cache-hit != 'true' @@ -27,11 +33,11 @@ runs: RUNNER_OS=linux RUNNER_ARCH=x64 - FILE=monero-$RUNNER_OS-$RUNNER_ARCH-v0.18.0.0.tar.bz2 + FILE=monero-$RUNNER_OS-$RUNNER_ARCH-${{ inputs.version }}.tar.bz2 wget https://downloads.getmonero.org/cli/$FILE tar -xvf $FILE - mv monero-x86_64-linux-gnu-v0.18.0.0/monerod monerod + mv monero-x86_64-linux-gnu-${{ inputs.version }}/monerod monerod - name: Monero Regtest Daemon shell: bash diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2f113bc1..9b44b567 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -51,6 +51,30 @@ jobs: - name: Run tests run: cargo test --all-features + # Test the Monero code against protocol v14 (node v17) as well + test-monero14: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: "recursive" + + - name: Build Dependencies + uses: ./.github/actions/build-dependencies + + - name: Monero Regtest Daemon + uses: ./.github/actions/monero + with: + version: v0.17.3.2 + + - name: Install Rust + uses: ./.github/actions/cached-rust + + - name: Run tests + run: | + (cd coins/monero && cargo test --all-features) + (cd processor && cargo test --all-features monero) + fmt: runs-on: ubuntu-latest steps: