diff --git a/.github/workflows/neurons-rust-checks.yml b/.github/workflows/neurons-rust-checks.yml new file mode 100644 index 0000000..e73aef9 --- /dev/null +++ b/.github/workflows/neurons-rust-checks.yml @@ -0,0 +1,31 @@ +name: Neurons Rust Checks +on: + pull_request: + push: + branches: + - main +jobs: + voting-check: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./neurons + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 + with: + workspaces: ./neurons + cache-all-crates: true + + - name: Run tests + run: | + cargo test + + - name: Formatting check + run: | + cargo fmt --check + + - name: Lint with clippy + run: + cargo lint diff --git a/.github/workflows/voting-checks.yml b/.github/workflows/voting-checks.yml new file mode 100644 index 0000000..403c0c8 --- /dev/null +++ b/.github/workflows/voting-checks.yml @@ -0,0 +1,41 @@ +name: Voting Contract Checks +on: + pull_request: + push: + branches: + - main +jobs: + voting-check: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./contracts + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + targets: wasm32-unknown-unknown + - uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 + with: + workspaces: ./contracts + cache-all-crates: true + + - name: Install soroban cli + run: | + cargo install --locked --version 20.2.0 soroban-cli + + - name: Build contracts + run: | + soroban contract build + + - name: Run tests + run: | + cargo test + + - name: Formatting check + run: | + cargo fmt --check + + - name: Lint with clippy + run: + cargo lint