-
Notifications
You must be signed in to change notification settings - Fork 21
136 lines (129 loc) · 3.42 KB
/
daily.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
name: Daily
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * *" # midnight, every day
env:
RUST_BACKTRACE: 1
CARGO_TERM_COLOR: always
jobs:
build:
name: Build
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
include:
- name: Workspace default
folder: "."
opts: -r
- name: Workspace All-features
folder: "."
opts: --all-features
- name: RINEX Default
folder: rinex
opts: -r
- name: RINEX Observations
folder: rinex
opts: --features "obs"
- name: RINEX Navigation
folder: rinex
opts: --features "nav"
- name: RINEX QC
folder: rinex
opts: --features "qc"
- name: RINEX Meteo
folder: rinex
opts: --features "meteo"
- name: RINEX Clock
folder: rinex
opts: --features "clock"
- name: ANTEX
folder: rinex
opts: --features "antex"
- name: DORIS RINEX
folder: rinex
opts: --features "doris"
- name: RINEX Processing
folder: rinex
opts: --features "processing"
- name: RINEX Full
folder: rinex
opts: --features "full"
- name: RINEX All-features
folder: rinex
opts: --all-features
- name: BINEX
folder: binex
opts: --all-features
- name: SP3 default
folder: sp3
opts: -r
- name: SP3 QC
folder: sp3
opts: --features "qc"
- name: SP3 Processing
folder: sp3
opts: --features "processing"
- name: SP3 All-features
folder: sp3
opts: --all-features
- name: RINEX-QC Default
folder: rinex-qc
opts: -r
- name: RINEX-QC SP3
folder: rinex-qc
opts: --features "sp3"
- name: RINEX-QC All-features
folder: rinex-qc
opts: --all-features
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install Rust
with:
toolchain: stable
override: true
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libudev-dev
- name: ${{ matrix.name }}
run: |
cd ${{ matrix.folder }} && cargo clean && cargo update && cargo build ${{ matrix.opts }}
tests:
name: Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install Rust
with:
toolchain: stable
override: true
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libudev-dev
- uses: actions-rs/cargo@v1
name: Test (all features)
with:
command: test
args: --all-features
documentation:
name: Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
name: Install nightly
with:
toolchain: nightly
override: true
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libudev-dev
- name: Documentation
run: |
./tools/builddoc.sh