-
Notifications
You must be signed in to change notification settings - Fork 19
116 lines (84 loc) · 2.72 KB
/
linter.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
name: Lint
on:
pull_request:
branches:
- master
workflow_dispatch:
permissions:
checks: write
pull-requests: write
jobs:
rust-analyze:
name: Rust Analyze
runs-on: ubuntu-latest
steps:
- name: Check Out
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Setup Flutter Toolchain
uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y liblmdb0 jq alsa-base alsa-source librust-alsa-sys-dev libasound2-dev liblmdb-dev clang cmake ninja-build pkg-config libgtk-3-dev dpkg-dev libayatana-appindicator3-dev libnotify-dev
- uses: Swatinem/rust-cache@v2
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
version: "26.x"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install the Rust dependencies
run: cargo install 'flutter_rust_bridge_codegen' rinf protoc-gen-prost
- name: Activate Protobuf
run: flutter pub global activate protoc_plugin
- name: Flutter pub get
run: flutter pub get
- name: Generate message files
run: rinf message
- name: Format message files
run: cargo fmt -- native/hub/src/messages/**/*.rs
- name: Run cargo fmt
run: cargo fmt -- --check
- name: Run cargo clippy
run: cargo clippy -- -D warnings
flutter-analyze:
name: Flutter analyze
runs-on: ubuntu-latest
steps:
- name: Check Out
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Setup Flutter Toolchain
uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Setup Rust Toolchain
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
version: "26.x"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install the Rust dependencies
run: cargo install 'flutter_rust_bridge_codegen' rinf protoc-gen-prost
- name: Activate Protobuf
run: flutter pub global activate protoc_plugin
- name: Flutter pub get
run: flutter pub get
- name: Generate message files
run: rinf message
- name: Analyze Flutter
run: |
flutter analyze .
- name: Dart Flutter
run: |
dart analyze .