name: test-suite on: [push] jobs: cargo-fmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Get latest version of stable Rust run: rustup update stable - name: Check formatting with cargo fmt run: cargo fmt --all -- --check release-tests-ubuntu: runs-on: ubuntu-latest needs: cargo-fmt steps: - uses: actions/checkout@v1 - name: Install ganache-cli run: sudo npm install -g ganache-cli - name: Run tests in release run: cargo test --release --all debug-tests-ubuntu: runs-on: ubuntu-latest needs: cargo-fmt steps: - uses: actions/checkout@v1 - name: Install ganache-cli run: sudo npm install -g ganache-cli - name: Run tests in debug run: cargo test --all ef-tests-ubuntu: runs-on: ubuntu-latest needs: cargo-fmt steps: - uses: actions/checkout@v1 - name: Download test vectors run: make make-ef-tests - name: Run eth2.0-spec-tests without fake_crypto run: cargo test --manifest-path tests/ef_tests/Cargo.toml --release --features ef_tests - name: Run eth2.0-spec-tests with fake_crypto run: cargo test --manifest-path tests/ef_tests/Cargo.toml --release --features ef_tests,fake_crypto