|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
3 | | -assert_output_contains() { |
4 | | - local output="$1" |
5 | | - local expected="$2" |
6 | | - |
7 | | - if [[ $output == *"$expected"* ]]; then |
8 | | - ok "'$expected' is in output" |
9 | | - else |
10 | | - fail "expected '$expected' to be in '$output'" |
11 | | - fi |
12 | | -} |
13 | | - |
14 | | -assert_output_not_contains() { |
15 | | - local output="$1" |
16 | | - local expected="$2" |
17 | | - |
18 | | - if [[ $output != *"$expected"* ]]; then |
19 | | - ok "'$expected' is not in output" |
20 | | - else |
21 | | - fail "expected '$expected' not to be in '$output'" |
22 | | - fi |
23 | | -} |
24 | | - |
25 | 3 | cat <<'TOML' >mise.toml |
26 | 4 | [task_config] |
27 | 5 | includes = ["tasks.toml", "root-tasks"] |
@@ -64,37 +42,50 @@ echo "local dir task" |
64 | 42 | SCRIPT |
65 | 43 | chmod +x local-tasks/local-dir-task |
66 | 44 |
|
67 | | -tasks="$(mise tasks ls)" |
68 | | -assert_output_not_contains "$tasks" "default-task" |
69 | | -assert_output_contains "$tasks" "root-file-task" |
70 | | -assert_output_contains "$tasks" "root-dir-task" |
71 | | -assert_output_contains "$tasks" "local-file-task" |
72 | | -assert_output_contains "$tasks" "local-dir-task" |
| 45 | +mise tasks ls >tasks.out |
| 46 | +assert_not_contains "cat tasks.out" "default-task" |
| 47 | +assert_contains "cat tasks.out" "root-file-task" |
| 48 | +assert_contains "cat tasks.out" "root-dir-task" |
| 49 | +assert_contains "cat tasks.out" "local-file-task" |
| 50 | +assert_contains "cat tasks.out" "local-dir-task" |
73 | 51 |
|
74 | 52 | cat <<'TOML' >mise.local.toml |
75 | 53 | [task_config] |
76 | 54 | includes = ["tasks.local.toml", "local-tasks"] |
77 | 55 | TOML |
78 | 56 |
|
79 | | -tasks="$(mise tasks ls)" |
80 | | -assert_output_not_contains "$tasks" "default-task" |
81 | | -assert_output_not_contains "$tasks" "root-file-task" |
82 | | -assert_output_not_contains "$tasks" "root-dir-task" |
83 | | -assert_output_contains "$tasks" "local-file-task" |
84 | | -assert_output_contains "$tasks" "local-dir-task" |
| 57 | +mise tasks ls >tasks.out |
| 58 | +assert_not_contains "cat tasks.out" "default-task" |
| 59 | +assert_not_contains "cat tasks.out" "root-file-task" |
| 60 | +assert_not_contains "cat tasks.out" "root-dir-task" |
| 61 | +assert_contains "cat tasks.out" "local-file-task" |
| 62 | +assert_contains "cat tasks.out" "local-dir-task" |
85 | 63 |
|
86 | 64 | cat <<'TOML' >mise.toml |
87 | 65 | [task_config] |
88 | 66 | includes = ["tasks.toml", "root-tasks"] |
89 | 67 | includes_mode = "extend" |
90 | 68 | TOML |
91 | 69 |
|
92 | | -tasks="$(mise tasks ls)" |
93 | | -assert_output_not_contains "$tasks" "default-task" |
94 | | -assert_output_not_contains "$tasks" "root-file-task" |
95 | | -assert_output_not_contains "$tasks" "root-dir-task" |
96 | | -assert_output_contains "$tasks" "local-file-task" |
97 | | -assert_output_contains "$tasks" "local-dir-task" |
| 70 | +mise tasks ls >tasks.out |
| 71 | +assert_not_contains "cat tasks.out" "default-task" |
| 72 | +assert_not_contains "cat tasks.out" "root-file-task" |
| 73 | +assert_not_contains "cat tasks.out" "root-dir-task" |
| 74 | +assert_contains "cat tasks.out" "local-file-task" |
| 75 | +assert_contains "cat tasks.out" "local-dir-task" |
| 76 | + |
| 77 | +cat <<'TOML' >mise.local.toml |
| 78 | +[task_config] |
| 79 | +includes = ["tasks.local.toml", "local-tasks"] |
| 80 | +includes_mode = "extend" |
| 81 | +TOML |
| 82 | + |
| 83 | +mise tasks ls >tasks.out |
| 84 | +assert_contains "cat tasks.out" "default-task" |
| 85 | +assert_contains "cat tasks.out" "root-file-task" |
| 86 | +assert_contains "cat tasks.out" "root-dir-task" |
| 87 | +assert_contains "cat tasks.out" "local-file-task" |
| 88 | +assert_contains "cat tasks.out" "local-dir-task" |
98 | 89 |
|
99 | 90 | cat <<'TOML' >mise.toml |
100 | 91 | [env] |
@@ -132,12 +123,11 @@ includes = ["tasks.local.toml", "local-tasks"] |
132 | 123 | includes_mode = "extend" |
133 | 124 | TOML |
134 | 125 |
|
135 | | -# FIXME: This should be ci + local when the MISE_ENV include precedence bug is fixed. |
136 | | -tasks="$(MISE_ENV=prod,ci mise tasks ls)" |
137 | | -assert_output_not_contains "$tasks" "default-task" |
138 | | -assert_output_not_contains "$tasks" "root-file-task" |
139 | | -assert_output_not_contains "$tasks" "root-dir-task" |
140 | | -assert_output_contains "$tasks" "prod-dir-task" |
141 | | -assert_output_not_contains "$tasks" "ci-dir-task" |
142 | | -assert_output_contains "$tasks" "local-file-task" |
143 | | -assert_output_contains "$tasks" "local-dir-task" |
| 126 | +MISE_ENV=prod,ci mise tasks ls >tasks.out |
| 127 | +assert_not_contains "cat tasks.out" "default-task" |
| 128 | +assert_not_contains "cat tasks.out" "root-file-task" |
| 129 | +assert_not_contains "cat tasks.out" "root-dir-task" |
| 130 | +assert_not_contains "cat tasks.out" "prod-dir-task" |
| 131 | +assert_contains "cat tasks.out" "ci-dir-task" |
| 132 | +assert_not_contains "cat tasks.out" "local-file-task" |
| 133 | +assert_not_contains "cat tasks.out" "local-dir-task" |
0 commit comments