-
Notifications
You must be signed in to change notification settings - Fork 8
142 lines (109 loc) · 3.6 KB
/
ci.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
name: CI
on:
push:
branches:
- master
pull_request:
release:
types: [published]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
RUST_VERSION: 1.75.0
jobs:
lint-toml-files:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.RUST_VERSION }}
- name: Install Cargo.toml linter
uses: baptiste0928/cargo-install@v2
with:
crate: cargo-toml-lint
version: '0.1.1'
- name: Run Cargo.toml linter
run: git ls-files | grep Cargo.toml$ | xargs --verbose -n 1 cargo-toml-lint
market-contract:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.RUST_VERSION }}
components: clippy, rustfmt
- name: Init cache
uses: Swatinem/rust-cache@v2
- name: Install Fuel toolchain
uses: FuelLabs/[email protected]
with:
toolchain: nightly
date: 2024-02-07
- name: Check Sway formatting
run: forc fmt --check --path market-contract
- name: Check Rust formatting
run: cargo fmt --verbose --check --manifest-path market-contract/Cargo.toml
- name: Build Sway
run: |
cd "market-contract"
forc build --locked
- name: Build Rust files
run: cargo build --locked --manifest-path market-contract/Cargo.toml
- name: Check Clippy Linter
run: cargo clippy --manifest-path market-contract/Cargo.toml --all-features --all-targets -- -D warnings
- name: Run Rust tests
run: cargo test --locked --manifest-path market-contract/Cargo.toml
CLI:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.RUST_VERSION }}
components: clippy, rustfmt
- name: Init cache
uses: Swatinem/rust-cache@v2
- name: Install Fuel toolchain
uses: FuelLabs/[email protected]
with:
toolchain: nightly
date: 2024-02-07
- name: Build Sway
run: |
cd "market-contract"
forc build --locked
- name: Build Rust files
run: cargo build --locked --manifest-path spark-cli/Cargo.toml
- name: Check Clippy Linter
run: cargo clippy --manifest-path spark-cli/Cargo.toml --all-features --all-targets -- -D warnings
SDK:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.RUST_VERSION }}
components: clippy, rustfmt
- name: Init cache
uses: Swatinem/rust-cache@v2
- name: Install Fuel toolchain
uses: FuelLabs/[email protected]
with:
toolchain: nightly
date: 2024-02-07
- name: Build Sway
run: |
cd "market-contract"
forc build --locked
- name: Build Rust files
run: cargo build --locked --manifest-path spark-market-sdk/Cargo.toml
- name: Check Clippy Linter
run: cargo clippy --manifest-path spark-market-sdk/Cargo.toml --all-features --all-targets -- -D warnings