-
Notifications
You must be signed in to change notification settings - Fork 22
147 lines (134 loc) · 3.38 KB
/
rust.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
name: rust
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
RUST_BACKTRACE: 1
CARGO_TERM_COLOR: always
jobs:
lint:
name: Linter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install Rust
with:
toolchain: stable
override: true
components: rustfmt, clippy
- uses: actions-rs/cargo@v1
name: Linter
with:
command: fmt
args: --all -- --check
- name: Audit
continue-on-error: true
run: |
cargo install cargo-audit
cargo audit
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install Rust
with:
toolchain: stable
override: true
- name: UBX2RNX dependencies
run: |
sudo apt-get update
sudo apt-get install -y libudev-dev
- uses: actions-rs/cargo@v1
name: Test
with:
command: test
args: --verbose
- uses: actions-rs/cargo@v1
name: Test (all features)
with:
command: test
args: --verbose --all-features
- uses: actions-rs/cargo@v1
name: Build (all features)
with:
command: build
args: --verbose --all-features
- uses: actions-rs/cargo@v1
name: Test basic CRX2RNX
with:
command: run
args: |
--bin crx2rnx \
-- -f test_resources/CRNX/V3/KMS300DNK_R_20221591000_01H_30S_MO.crx.gz
- uses: actions-rs/cargo@v1
name: Test basic RNX2CRNX
with:
command: run
args: |
--bin rnx2crx \
-- -f test_resources/CRNX/V3/KMS300DNK_R_20221591000_01H_30S_MO.crx.gz
windows-build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install Rust
with:
toolchain: stable
override: true
- uses: actions-rs/cargo@v1
name: RINEXCLI
with:
command: build
args: -p rinex-cli --all-features --release --verbose
- uses: actions-rs/cargo@v1
name: RNX2CGGTS
with:
command: build
args: -p rnx2cggtts --all-features --release --verbose
- uses: actions-rs/cargo@v1
name: RNX2CRNX
with:
command: build
args: -p rnx2crx --all-features --release --verbose
- uses: actions-rs/cargo@v1
name: CRX2RNX
with:
command: build
args: -p crx2rnx --all-features --release --verbose
macos-build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install Rust
with:
toolchain: stable
override: true
- uses: actions-rs/cargo@v1
name: RINEXCLI
with:
command: build
args: -p rinex-cli --all-features --release --verbose
- uses: actions-rs/cargo@v1
name: RNX2CGGTS
with:
command: build
args: -p rnx2cggtts --all-features --release --verbose
- uses: actions-rs/cargo@v1
name: RNX2CRNX
with:
command: build
args: -p rnx2crx --all-features --release --verbose
- uses: actions-rs/cargo@v1
name: CRX2RNX
with:
command: build
args: -p crx2rnx --all-features --release --verbose