1
- #! /bin/sh -e
1
+ #! /bin/bash
2
2
3
- # Run tests with various configurations:
3
+ # Run tests with various configurations.
4
+
5
+ if [[ -z " $TEST_COMMAND " ]]; then
6
+ if [[ -z " $CARGO_HOME " ]]; then
7
+ CARGO_HOME=" $HOME /.cargo"
8
+ fi
9
+
10
+ if command -v cargo-nextest || [[ -e " $CARGO_HOME /bin/cargo-nextest" ]]; then
11
+ TEST_COMMAND=" cargo nextest run"
12
+ else
13
+ TEST_COMMAND=" cargo test"
14
+ fi
15
+ fi
4
16
5
17
# Common variables:
6
18
export DATABASE_URL=" postgresql://postgres:postgres@localhost:5432/postgres"
@@ -15,40 +27,40 @@ echo "*********** RUN 1 ***********"
15
27
export SVIX_QUEUE_TYPE=" redis"
16
28
export SVIX_CACHE_TYPE=" redis"
17
29
export SVIX_REDIS_DSN=" redis://localhost:6379"
18
- cargo test
19
- cargo test -- --ignored redis
30
+ ${TEST_COMMAND}
31
+ ${TEST_COMMAND} -- --ignored redis
20
32
)
21
33
22
34
echo " *********** RUN 2 ***********"
23
35
(
24
36
export SVIX_QUEUE_TYPE=" redis"
25
37
export SVIX_CACHE_TYPE=" memory"
26
38
export SVIX_REDIS_DSN=" redis://localhost:6379"
27
- cargo test
39
+ ${TEST_COMMAND}
28
40
)
29
41
30
42
echo " *********** RUN 3 ***********"
31
43
(
32
44
export SVIX_QUEUE_TYPE=" redis"
33
45
export SVIX_CACHE_TYPE=" none"
34
46
export SVIX_REDIS_DSN=" redis://localhost:6379"
35
- cargo test
47
+ ${TEST_COMMAND}
36
48
)
37
49
38
50
echo " *********** RUN 4 ***********"
39
51
(
40
52
export SVIX_QUEUE_TYPE=" rediscluster"
41
53
export SVIX_CACHE_TYPE=" rediscluster"
42
54
export SVIX_REDIS_DSN=" redis://localhost:6380"
43
- cargo test
44
- cargo test -- --ignored redis
55
+ ${TEST_COMMAND}
56
+ ${TEST_COMMAND} -- --ignored redis
45
57
)
46
58
47
59
echo " *********** RUN 5 ***********"
48
60
(
49
61
export SVIX_QUEUE_TYPE=" memory"
50
62
export SVIX_CACHE_TYPE=" none"
51
- cargo test
63
+ ${TEST_COMMAND}
52
64
)
53
65
54
66
echo " *********** RUN 6 ***********"
@@ -57,6 +69,6 @@ echo "*********** RUN 6 ***********"
57
69
export SVIX_CACHE_TYPE=" redis"
58
70
export SVIX_REDIS_DSN=" redis://localhost:6379"
59
71
export SVIX_RABBIT_DSN=" amqp://xivs:xivs@localhost:5672/%2f"
60
- cargo test
61
- cargo test -- --ignored rabbitmq
72
+ ${TEST_COMMAND}
73
+ ${TEST_COMMAND} -- --ignored rabbitmq
62
74
)
0 commit comments