-
-
Notifications
You must be signed in to change notification settings - Fork 37
174 lines (126 loc) · 6.4 KB
/
check-and-lint.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
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
on:
pull_request:
push:
branches:
- master
jobs:
linux:
name: Tests on Linux
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt clippy rust-src
targets: armv7-unknown-linux-gnueabihf
- name: Build all the things
run: cargo build --tests
- name: Run unit tests
run: cargo test --all-features
- name: Clippy
run: cargo clippy -- -D clippy::disallowed_macros
- name: Check formatting
run: cargo fmt --all --check
- name: Native version of cargo-show-asm (Intel ASM)
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --rust
- name: Native version of cargo-show-asm (Intel ASM) + native CPU
run: cargo run -- --manifest-path sample/Cargo.toml --native --intel sample::main --rust
- name: Native version of cargo-show-asm (Intel ASM) + native CPU + no default features
run: cargo run -- -vvv --manifest-path sample/Cargo.toml --native --intel sample::main --rust --no-default-features
- name: Native version of cargo-show-asm (Intel ASM) + atom
run: cargo run -- --manifest-path sample/Cargo.toml --target-cpu atom --intel sample::main --rust
- name: Native version of cargo-show-asm (LLVM)
run: cargo run -- --manifest-path sample/Cargo.toml --llvm sample::main
- name: Native version of cargo-show-asm (LLVM Input)
run: cargo run -- --manifest-path sample/Cargo.toml --llvm-input sample::main
- name: Native version of cargo-show-asm (MIR)
run: cargo run -- --manifest-path sample/Cargo.toml --mir "main()"
- name: Crosscompiled version of cargo-show-asm (Intel ASM)
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --target armv7-unknown-linux-gnueabihf
- name: Rlib project, AT&T asm
run: cargo run -- --manifest-path sample_rlib/Cargo.toml --att
- name: cdylib project
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml
windows:
runs-on: windows-latest
name: Tests on windows
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt clippy rust-src
targets: armv7-unknown-linux-gnueabihf
- name: Build all the things
run: cargo build --tests
- name: Run unit tests
run: cargo test --all-features
- name: Clippy
run: cargo clippy -- -D clippy::disallowed_macros
- name: Check formatting
run: cargo fmt --all --check
- name: Native version of cargo-show-asm (Intel ASM)
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --rust
- name: Native version of cargo-show-asm (Intel ASM) + native CPU
run: cargo run -- --manifest-path sample/Cargo.toml --native --intel sample::main --rust
- name: Native version of cargo-show-asm (Intel ASM) + native CPU + no default features
run: cargo run -- -vvv --manifest-path sample/Cargo.toml --native --intel sample::main --rust --no-default-features
- name: Native version of cargo-show-asm (Intel ASM) + atom
run: cargo run -- --manifest-path sample/Cargo.toml --target-cpu atom --intel sample::main --rust
- name: Native version of cargo-show-asm (LLVM)
run: cargo run -- --manifest-path sample/Cargo.toml --llvm sample::main
- name: Native version of cargo-show-asm (LLVM Input)
run: cargo run -- --manifest-path sample/Cargo.toml --llvm-input sample::main
- name: Native version of cargo-show-asm (MIR)
run: cargo run -- --manifest-path sample/Cargo.toml --mir "main()"
- name: Crosscompiled version of cargo-show-asm (Intel ASM)
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --target armv7-unknown-linux-gnueabihf
- name: Rlib project, AT&T asm
run: cargo run -- --manifest-path sample_rlib/Cargo.toml --att
- name: cdylib project
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml --everything
macos:
runs-on: macos-latest
name: Tests on MacOS
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt clippy rust-src
targets: armv7-unknown-linux-gnueabihf
- name: Build all the things
run: cargo build --tests
- name: Run unit tests
run: cargo test --all-features
- name: Clippy
run: cargo clippy -- -D clippy::disallowed_macros
- name: Check formatting
run: cargo fmt --all --check
- name: Native version of cargo-show-asm (Intel ASM)
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --rust
- name: Native version of cargo-show-asm (Intel ASM) + native CPU
run: cargo run -- --manifest-path sample/Cargo.toml --native --intel sample::main --rust
- name: Native version of cargo-show-asm (Intel ASM) + native CPU + no default features
run: cargo run -- -vvv --manifest-path sample/Cargo.toml --native --intel sample::main --rust --no-default-features
- name: Native version of cargo-show-asm (Intel ASM) + atom
run: cargo run -- --manifest-path sample/Cargo.toml --target-cpu atom --intel sample::main --rust
- name: Native version of cargo-show-asm (LLVM)
run: cargo run -- --manifest-path sample/Cargo.toml --llvm sample::main
- name: Native version of cargo-show-asm (LLVM Input)
run: cargo run -- --manifest-path sample/Cargo.toml --llvm-input sample::main
- name: Native version of cargo-show-asm (MIR)
run: cargo run -- --manifest-path sample/Cargo.toml --mir "main()"
- name: Crosscompiled version of cargo-show-asm (Intel ASM)
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --target armv7-unknown-linux-gnueabihf
- name: Rlib project, AT&T asm
run: cargo run -- --manifest-path sample_rlib/Cargo.toml --att
- name: cdylib project
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml --everything