name: Monero Tests on: push: branches: - develop paths: - "coins/monero/**" pull_request: paths: - "coins/monero/**" jobs: # Only run these once since they will be consistent regardless of any node unit-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: submodules: "recursive" - name: Test Dependencies uses: ./.github/actions/test-dependencies - name: Run Unit Tests Without Features run: cargo test --package monero-serai --lib - name: Run Unit Tests run: cargo test --package monero-serai --all-features --lib integration-tests: runs-on: ubuntu-latest # Test against all supported protocol versions strategy: matrix: version: [v0.17.3.2, v0.18.0.0] steps: - uses: actions/checkout@v3 with: submodules: "recursive" - name: Test Dependencies uses: ./.github/actions/test-dependencies with: monero-version: ${{ matrix.version }} - name: Run Integration Tests Without Features run: cargo test --package monero-serai --test '*' - name: Run Integration Tests # https://github.com/rust-lang/cargo/issues/8396 run: cargo test --package monero-serai --all-features --test '*' - name: Run Processor's Monero Tests run: cargo test --package serai-processor monero