-
Notifications
You must be signed in to change notification settings - Fork 1
161 lines (158 loc) · 5.9 KB
/
lint.yml
File metadata and controls
161 lines (158 loc) · 5.9 KB
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
name: Rust
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
env:
CARGO_TERM_COLOR: always
jobs:
lint-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y libwayland-dev libxkbcommon-dev pkg-config libudev-dev libinput-dev libdrm-dev libgbm-dev build-essential
- name: depends
run: |
cd ..
git clone https://github.com/bgkillas/rupl
git clone https://github.com/bgkillas/kalc-lib
cd kalc-plot
- name: fmt
run: cargo fmt --check
- name: lint-vulkan
run: cargo clippy --no-default-features --features "skia,skia-vulkan,arboard,rayon,bincode,wayland,rug,fastnum" -- -D clippy::all
- name: lint-skia
run: cargo clippy --no-default-features --features "skia,arboard,rayon,bincode,wayland,softbuffer,softbuffer-wayland,rug,fastnum" -- -D clippy::all
- name: lint-skia-min
run: cargo clippy --no-default-features --features "skia,wayland,softbuffer,softbuffer-wayland,rug,fastnum" -- -D clippy::all
- name: lint-tiny
run: cargo clippy --no-default-features --features "tiny-skia,arboard,rayon,bincode,wayland,softbuffer,softbuffer-wayland,rug,fastnum" -- -D clippy::all
- name: lint-egui
run: cargo clippy --no-default-features --features "egui,rayon,bincode,rug,fastnum" -- -D clippy::all
lint-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: depends
run: |
cd ..
git clone https://github.com/bgkillas/rupl
git clone https://github.com/bgkillas/kalc-lib
cd kalc-plot
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: x86_64-pc-windows-gnu
profile: minimal
override: true
- name: Install MSYS2 and GMP
uses: msys2/setup-msys2@v2
with:
update: true
install: >-
base-devel
mingw-w64-x86_64-rust
mingw-w64-x86_64-gcc
mingw-w64-x86_64-pkg-config
mingw-w64-x86_64-gmp
mingw-w64-x86_64-mpfr
mingw-w64-x86_64-make
mingw-w64-x86_64-clang
m4
make
python
openssl
git
mingw-w64-x86_64-gn
mingw-w64-x86_64-fontconfig
mingw-w64-x86_64-libpng
mingw-w64-x86_64-freetype
expat
llvm
ninja
msystem: MINGW64
- name: fmt
shell: msys2 {0}
env:
CARGO_HOME: /mingw64/.cargo
RUSTUP_HOME: /mingw64/.rustup
PKG_CONFIG_PATH: /mingw64/lib/pkgconfig
PATH: /mingw64/bin:$PATH
CC: clang
run: |
cargo fmt --check
# - name: lint-vulkan
# shell: msys2 {0}
# env:
# CARGO_HOME: /mingw64/.cargo
# RUSTUP_HOME: /mingw64/.rustup
# PKG_CONFIG_PATH: /mingw64/lib/pkgconfig
# PATH: /mingw64/bin:$PATH
# CC: clang
# run: |
# cargo clippy --no-default-features --features "skia,skia-vulkan,arboard,rayon,bincode,rug,fastnum" -- -D clippy::all
# - name: lint-skia
# shell: msys2 {0}
# env:
# CARGO_HOME: /mingw64/.cargo
# RUSTUP_HOME: /mingw64/.rustup
# PKG_CONFIG_PATH: /mingw64/lib/pkgconfig
# PATH: /mingw64/bin:$PATH
# CC: clang
# run: |
# cargo clippy --no-default-features --features "skia,arboard,rayon,bincode,softbuffer,rug,fastnum" -- -D clippy::all
# - name: lint-skia-min
# shell: msys2 {0}
# env:
# CARGO_HOME: /mingw64/.cargo
# RUSTUP_HOME: /mingw64/.rustup
# PKG_CONFIG_PATH: /mingw64/lib/pkgconfig
# PATH: /mingw64/bin:$PATH
# CC: clang
# run: |
# cargo clippy --no-default-features --features "skia,softbuffer,rug,fastnum" -- -D clippy::all
- name: lint-tiny
shell: msys2 {0}
env:
CARGO_HOME: /mingw64/.cargo
RUSTUP_HOME: /mingw64/.rustup
PKG_CONFIG_PATH: /mingw64/lib/pkgconfig
PATH: /mingw64/bin:$PATH
CC: clang
run: |
cargo clippy --no-default-features --features "tiny-skia,arboard,rayon,bincode,softbuffer,rug,fastnum" -- -D clippy::all
- name: lint-egui
shell: msys2 {0}
env:
CARGO_HOME: /mingw64/.cargo
RUSTUP_HOME: /mingw64/.rustup
PKG_CONFIG_PATH: /mingw64/lib/pkgconfig
PATH: /mingw64/bin:$PATH
CC: clang
run: |
cargo clippy --no-default-features --features "egui,rayon,bincode,rug,fastnum" -- -D clippy::all
lint-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: depends
run: |
cd ..
git clone https://github.com/bgkillas/rupl
git clone https://github.com/bgkillas/kalc-lib
cd kalc-plot
- name: fmt
run: cargo fmt --check
- name: lint-vulkan
run: cargo clippy --no-default-features --features "skia,skia-vulkan,arboard,rayon,bincode,rug,fastnum" -- -D clippy::all
- name: lint-skia
run: cargo clippy --no-default-features --features "skia,arboard,rayon,bincode,softbuffer,rug,fastnum" -- -D clippy::all
- name: lint-skia-min
run: cargo clippy --no-default-features --features "skia,softbuffer,rug,fastnum" -- -D clippy::all
- name: lint-tiny
run: cargo clippy --no-default-features --features "tiny-skia,arboard,rayon,bincode,softbuffer,rug,fastnum" -- -D clippy::all
- name: lint-egui
run: cargo clippy --no-default-features --features "egui,rayon,bincode,rug,fastnum" -- -D clippy::all