-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (134 loc) · 3.66 KB
/
tests.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Tests
on:
push:
branches:
- main
pull_request:
jobs:
rust-tests:
name: Rust tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust Stable
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: llvm-tools-preview
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: true
- name: Install cargo-make
uses: actions-rs/cargo@v1
with:
command: install
args: --debug cargo-make
toolchain: stable
- name: Run CI
uses: actions-rs/cargo@v1
env:
CARGO_MAKE_RUN_CODECOV: true
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
super_secret: ${{ secrets.CODECOV_TOKEN }}
command: make
args: --no-workspace workspace-ci-flow
toolchain: stable
wasm-build:
name: "WASM (Node build)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: true
- name: Install cargo-make (stable)
uses: actions-rs/cargo@v1
with:
command: install
args: --debug cargo-make
- name: Build WASM library
uses: actions-rs/cargo@v1
with:
command: make
args: build-wasm-no-opt
wasm-tests:
name: "WASM (node tests)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: true
- name: Install cargo-make (stable)
uses: actions-rs/cargo@v1
with:
command: install
args: --debug cargo-make
- uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Test WASM library against dwn-sdk-js
uses: actions-rs/cargo@v1
with:
command: make
args: test-store-js
browser-build:
name: "WASM (browser build)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: true
- name: Install cargo-make (stable)
uses: actions-rs/cargo@v1
with:
command: install
args: --debug cargo-make
- name: Build WASM library
uses: actions-rs/cargo@v1
with:
command: make
args: build-wasm-browser-no-opt
browser-tests:
name: "WASM (browser tests)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: true
- name: Install cargo-make (stable)
uses: actions-rs/cargo@v1
with:
command: install
args: --debug cargo-make
- uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Test WASM library against dwn-sdk-js
uses: actions-rs/cargo@v1
with:
command: make
args: test-store-js-browser