@@ -8,155 +8,5 @@ setup() {
8
8
# export BUILDKITE_AGENT_STUB_DEBUG=/dev/tty
9
9
}
10
10
11
- @test " Creates an annotation from a given file" {
12
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" test_file.test"
13
-
14
- echo " hello world" >> test_file.test
15
-
16
- stub buildkite-agent ' annotate --style "info" : echo Annotation created'
17
-
18
- run " $PWD /hooks/post-command"
19
-
20
- unstub buildkite-agent
21
- rm test_file.test
22
-
23
- assert_output --partial " Annotation created"
24
- assert_success
25
- }
26
-
27
- @test " Exits cleanly when file doesnt exist " {
28
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" NOFILE"
29
-
30
- run " $PWD /hooks/post-command"
31
-
32
- assert_output --partial " Annotation file does not exist, Exiting"
33
- assert_success
34
- }
35
-
36
- @test " Exits with 1 when file doesnt exist and must_exist is true " {
37
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" *999.bats"
38
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_MUST_EXIST=" true"
39
-
40
- run " $PWD /hooks/post-command"
41
-
42
- assert_output --partial " Annotation file does not exist, Exiting"
43
- assert_failure
44
- }
45
-
46
- @test " Valid case with append and context" {
47
- test_file=" test_file_context.test"
48
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" ${test_file} "
49
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE=success
50
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_MUST_EXIST=false
51
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_CONTEXT=test-context
52
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_APPEND=true
53
-
54
- echo " hello world" >> $test_file
55
-
56
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --context "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_CONTEXT" --append : echo Annotation created'
57
-
58
- run " $PWD /hooks/post-command"
59
-
60
- unstub buildkite-agent
61
- rm " $test_file "
62
-
63
- assert_output --partial " Annotation created"
64
- assert_success
65
- }
66
-
67
- @test " Invalid style case" {
68
- test_file=" test_file_context.test"
69
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" ${test_file} "
70
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE=invalid_style
71
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_MUST_EXIST=false
72
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_CONTEXT=test-context
73
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_APPEND=false
74
-
75
- echo " hello world" >> $test_file
76
-
77
- run " $PWD /hooks/post-command"
78
- rm " $test_file "
79
-
80
- assert_output --partial " is a non valid style"
81
- assert_failure
82
- }
83
-
84
- @test " Annotation Append without context " {
85
- test_file=" test_file_append.test"
86
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" ${test_file} "
87
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE=info
88
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_MUST_EXIST=false
89
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_CONTEXT=" "
90
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_APPEND=true
91
-
92
- echo " hello world" >> $test_file
93
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --append : echo Annotation created'
94
-
95
- run " $PWD /hooks/post-command"
96
-
97
- unstub buildkite-agent
98
- rm " $test_file "
99
-
100
- assert_output --partial " Annotation created"
101
- assert_success
102
- }
103
-
104
- @test " Annotation Append with 'file_name' as context' " {
105
- test_file=" test_file_context_file_name.test"
106
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" ${test_file} "
107
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE=info
108
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_MUST_EXIST=false
109
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_CONTEXT=" file_name"
110
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_APPEND=true
111
-
112
- echo " hello world" >> $test_file
113
- echo " hello world" >> " diff_${test_file} _asdfa.txt"
114
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --context "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH" --append : echo Annotation created with context $BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH'
115
-
116
- run " $PWD /hooks/post-command"
117
-
118
- unstub buildkite-agent
119
- rm " $test_file "
120
- rm " diff_${test_file} _asdfa.txt"
121
-
122
- assert_output --partial " Annotation created with context $BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH "
123
- assert_success
124
- }
125
-
126
- @test " Multiple files: Annotation Append with 'file_name' as context' " {
127
- test_file=" test_file_context_file_name.test"
128
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH=" ${test_file} "
129
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE=info
130
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_MUST_EXIST=false
131
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_CONTEXT=" file_name"
132
- export BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_APPEND=true
133
-
134
- echo " hello world" >> " ${test_file} _1.txt"
135
- echo " hello world" >> " ${test_file} _2.txt"
136
- echo " hello world" >> " ${test_file} _3.txt"
137
- echo " hello world" >> " ${test_file} _4.txt"
138
- echo " hello world" >> " Not_include_${test_file} _5.txt"
139
-
140
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --context "${BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH}_1.txt" --append : echo Annotation created'
141
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --context "${BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH}_2.txt" --append : echo Annotation created'
142
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --context "${BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH}_3.txt" --append : echo Annotation created'
143
- stub buildkite-agent ' annotate --style "$BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_STYLE" --context "${BUILDKITE_PLUGIN_ANNOTATE_FROM_FILE_PATH}_4.txt" --append : echo Annotation created'
144
-
145
- run " $PWD /hooks/post-command"
146
-
147
- unstub buildkite-agent
148
-
149
- rm " ${test_file} _1.txt"
150
- rm " ${test_file} _2.txt"
151
- rm " ${test_file} _3.txt"
152
- rm " ${test_file} _4.txt"
153
- rm " Not_include_${test_file} _5.txt"
154
-
155
- assert_output --partial " 1 Annotation created for"
156
- assert_output --partial " 2 Annotation created for"
157
- assert_output --partial " 3 Annotation created for"
158
- assert_output --partial " 4 Annotation created for"
159
- refute_output " Not_include_"
160
- assert_output --partial " Annotation created - Done"
161
- assert_success
11
+ @test " " {
162
12
}
0 commit comments