Browse Source

Add github actions

develop
Silvestr Predko 2 years ago
parent
commit
8c521653db
2 changed files with 64 additions and 8 deletions
  1. 62
    0
      .github/workflows/ci.yml
  2. 2
    8
      wasm-client/src/lib.rs

+ 62
- 0
.github/workflows/ci.yml View File

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

+ 2
- 8
wasm-client/src/lib.rs View File

@@ -1,17 +1,11 @@
1 1
 use std::str::FromStr;
2 2
 
3
-use js_sys::Function;
4
-use near_primitives::account;
5
-use serde::{Deserialize, Serialize};
6 3
 use serde_json::json;
7
-use wasm_bindgen::__rt::IntoJsResult;
8
-use wasm_bindgen::{prelude::*, JsCast};
9
-use wasm_bindgen_futures::*;
10
-use web_sys::console;
4
+use wasm_bindgen::prelude::*;
11 5
 
12 6
 use near_client::{
13 7
     client::{NearClient, Signer},
14
-    types::crypto::{ED25519SecretKey, Key, Keypair},
8
+    types::crypto::Keypair,
15 9
 };
16 10
 
17 11
 macro_rules! console_log {

Loading…
Cancel
Save