You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ci.yml 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. name: CI
  2. env:
  3. CARGO_TERM_COLOR: always
  4. on:
  5. push:
  6. branches:
  7. - main
  8. - develop
  9. pull_request:
  10. types: [opened, reopened, edited, synchronize]
  11. branches:
  12. - main
  13. - develop
  14. jobs:
  15. fmt:
  16. name: fmt
  17. runs-on: ubuntu-latest
  18. steps:
  19. - uses: actions/checkout@v3
  20. - name: Install Rust Toolchain
  21. uses: actions-rs/toolchain@v1
  22. with:
  23. toolchain: nightly
  24. components: rustfmt
  25. - name: cargo fmt
  26. run: cargo +nightly fmt -- --check
  27. clippy:
  28. name: clippy
  29. needs: fmt
  30. runs-on: ubuntu-latest
  31. steps:
  32. - uses: actions/checkout@v3
  33. - name: Install Rust Toolchain
  34. uses: actions-rs/toolchain@v1
  35. with:
  36. toolchain: nightly
  37. components: clippy
  38. - name: cargo clippy
  39. run: cargo +nightly clippy --all --tests -- -D warnings
  40. - name: Install wasm32-unknown-unknown
  41. run: rustup +nightly target add wasm32-unknown-unknown
  42. - name: cargo clippy for wasm32-unknown-unknown
  43. run: cargo +nightly clippy --all --target wasm32-unknown-unknown -- -D warnings
  44. build:
  45. name: build
  46. needs: [clippy, fmt]
  47. runs-on: ubuntu-latest
  48. steps:
  49. - uses: actions/checkout@v3
  50. - name: Install Rust Toolchain
  51. uses: actions-rs/toolchain@v1
  52. with:
  53. toolchain: stable
  54. - name: Install wasm32-unknown-unknown
  55. run: rustup target add wasm32-unknown-unknown
  56. - name: cargo build [wasm-client, near-client] for wasm
  57. run: cargo build --all --target wasm32-unknown-unknown --release
  58. - name: cargo build [near-client]
  59. run: cargo build --all --release