-
Notifications
You must be signed in to change notification settings - Fork 8
181 lines (173 loc) · 5.8 KB
/
test.yml
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
name: Tests
# Tests workflow builds all of the example smart contracts and then runs tests with them on Provenance
# This workflow is run on pushes to master & every Pull Request,
on:
push:
branches: [ main ]
pull_request:
jobs:
# This action cleans up previously running instances of a workflow on the same branch. This accomplishes
# the task of automatically cancelling CI runs on pushes to the same branch, which is a common feature in
# most CI systems but currently not possible with GitHub actions.
cleanup-runs:
runs-on: ubuntu-latest
steps:
- uses: rokroskar/[email protected]
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
if: "!startsWith(github.ref, 'refs/tags/') && github.ref != 'refs/heads/main'"
test_tutorial_smart_contract:
runs-on: ubuntu-latest
name: Test Tutorial Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/tutorial
make all
- name: Integration test
run: |
cargo test --test tutorial
- name: Smart Contract Test setup
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/tutorial_test.sh"
test_attrs_smart_contract:
runs-on: ubuntu-latest
name: Test Attr Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/attrs
make all
- name: Integration test
run: |
cargo test --test attrs
- name: Smart Contract Test setup
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/attrs_test.sh"
test_marker_smart_contract:
runs-on: ubuntu-latest
name: Test Marker Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/marker
make all
- name: Integration test
run: |
cargo test --test marker
- name: Provenance Test
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/marker_test.sh"
test_msgfees_smart_contract:
runs-on: ubuntu-latest
name: Test MsgFees Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/msgfees
make all
- name: Provenance Test
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/msgfees_test.sh"
test_name_smart_contract:
runs-on: ubuntu-latest
name: Test Name Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/name
make all
- name: Integration test
run: |
cargo test --test name
- name: Smart Contract Test setup
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/name_test.sh"
test_scope_smart_contract:
runs-on: ubuntu-latest
name: Test Scope Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/scope
make all
- name: Smart Contract Test setup
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/scope_test.sh"
test_trigger_smart_contract:
runs-on: ubuntu-latest
name: Test Trigger Smart Contract
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Add wasm32 target
run: |
rustup target add wasm32-unknown-unknown
- name: Build wasm binary
run: |
cd ./contracts/trigger
make all
- name: Integration test
run: |
cargo test --test trigger
- name: Smart Contract Test setup
uses: provenance-io/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
provenance_version: "v1.18.0"
smart_contract_action_version: "v1.2.0"
test_script: "./scripts/gh-action-test/trigger_test.sh"