-
Notifications
You must be signed in to change notification settings - Fork 2
/
Taskfile.yaml
121 lines (106 loc) · 3.72 KB
/
Taskfile.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
version: '3'
tasks:
test:
deps:
- test_doc
- test_examples
- test_no_rt
- test_rt_tokio
- test_rt_async-std
- test_rt_worker
check:
deps:
- check_no_rt
- check_rt_tokio
- check_rt_async-std
- check_rt_worker
bench_dryrun:
dir: benches
cmds:
- cargo bench --features DEBUG --no-run
- cargo check --bin hello
bench:
dir: benches
cmds:
- cargo bench --features DEBUG
#### tests ####
test_doc:
dir: ohkami
cmds:
- cargo test --doc --features DEBUG,rt_tokio
- cargo test --doc --features DEBUG,rt_tokio
test_examples:
dir: examples
cmds:
- docker compose -f ./realworld/docker-compose.yml up -d
- cd ./realworld && sleep 5 && sqlx migrate run
- cargo test
- docker compose -f ./realworld/docker-compose.yml down
test_no_rt:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo test --lib --no-default-features --features DEBUG,{{.MAYBE_NIGHTLY}}
- cargo test --lib --no-default-features --features DEBUG,testing,{{.MAYBE_NIGHTLY}}
test_rt_tokio:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo test --lib --no-default-features --features rt_tokio,DEBUG,{{.MAYBE_NIGHTLY}}
- cargo test --lib --no-default-features --features rt_tokio,DEBUG,testing,{{.MAYBE_NIGHTLY}}
test_rt_async-std:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo test --lib --no-default-features --features rt_async-std,DEBUG,{{.MAYBE_NIGHTLY}}
- cargo test --lib --no-default-features --features rt_async-std,DEBUG,testing,{{.MAYBE_NIGHTLY}}
test_rt_worker:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo test --lib --no-default-features --features rt_worker,DEBUG,{{.MAYBE_NIGHTLY}}
- cargo test --lib --no-default-features --features rt_worker,DEBUG,testing,{{.MAYBE_NIGHTLY}}
#### checks ####
# Assure buildability without "DEBUG" feature
check_no_rt:
vars:
MAYBE_NIGHTLY_FEATURES:
sh: cargo version | grep -q 'nightly' && echo '--features nightly' || echo ''
MAYBE_NIGHTLY_FEATURES_WITH_TESTING:
sh: cargo version | grep -q 'nightly' && echo '--features nightly,testing' || echo '--features testing'
dir: ohkami
cmds:
- cargo check --lib --no-default-features {{.MAYBE_NIGHTLY_FEATURES}}
- cargo check --lib --no-default-features {{.MAYBE_NIGHTLY_FEATURES_WITH_TESTING}}
check_rt_tokio:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo check --lib --no-default-features --features rt_tokio,{{.MAYBE_NIGHTLY}}
- cargo check --lib --no-default-features --features rt_tokio,testing,{{.MAYBE_NIGHTLY}}
check_rt_async-std:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo check --lib --no-default-features --features rt_async-std,{{.MAYBE_NIGHTLY}}
- cargo check --lib --no-default-features --features rt_async-std,testing,{{.MAYBE_NIGHTLY}}
check_rt_worker:
vars:
MAYBE_NIGHTLY:
sh: cargo version | grep -q 'nightly' && echo 'nightly' || echo ''
dir: ohkami
cmds:
- cargo check --lib --no-default-features --features rt_worker,{{.MAYBE_NIGHTLY}}
- cargo check --lib --no-default-features --features rt_worker,testing,{{.MAYBE_NIGHTLY}}