@@ -149,8 +149,7 @@ func Results(w http.ResponseWriter, r *http.Request) {
149
149
fp = filepath .Join (resdir , srvcfg .Label .ResultsFile )
150
150
content , err := ioutil .ReadFile (fp )
151
151
if err != nil {
152
- log .ShowWrite ("[Error] serving '%s/%s' result: %s\n " , user , repo , err .Error ())
153
- http .ServeContent (w , r , "unavailable" , time .Now (), bytes .NewReader ([]byte ("404 Nothing to see here..." )))
152
+ notValidatedYet (w , r , badge , strings .ToUpper (validator ), user , repo )
154
153
return
155
154
}
156
155
@@ -174,7 +173,51 @@ func Results(w http.ResponseWriter, r *http.Request) {
174
173
return
175
174
}
176
175
177
- func renderInProgress (w http.ResponseWriter , r * http.Request , badge []byte , validator string , user , repo string ) {
176
+ func notValidatedYet (w http.ResponseWriter , r * http.Request , badge []byte , validator , user , repo string ) {
177
+ tmpl := template .New ("layout" )
178
+ tmpl , err := tmpl .Parse (templates .Layout )
179
+ if err != nil {
180
+ log .ShowWrite ("[Error] '%s/%s' result: %s\n " , user , repo , err .Error ())
181
+ http .ServeContent (w , r , "unavailable" , time .Now (), bytes .NewReader ([]byte ("500 Something went wrong..." )))
182
+ return
183
+ }
184
+ tmpl , err = tmpl .Parse (templates .NotValidatedYet )
185
+ if err != nil {
186
+ log .ShowWrite ("[Error] '%s/%s' result: %s\n " , user , repo , err .Error ())
187
+ http .ServeContent (w , r , "unavailable" , time .Now (), bytes .NewReader ([]byte ("500 Something went wrong..." )))
188
+ return
189
+ }
190
+
191
+ // Parse results into html template and serve it
192
+ head := fmt .Sprintf ("%s validation for %s/%s" , validator , user , repo )
193
+ srvcfg := config .Read ()
194
+ year , _ , _ := time .Now ().Date ()
195
+ info := struct {
196
+ Badge template.HTML
197
+ Header string
198
+ Content string
199
+ GinURL string
200
+ CurrentYear int
201
+ HrefURL1 string
202
+ HrefAlt1 string
203
+ HrefText1 string
204
+ HrefURL2 string
205
+ HrefAlt2 string
206
+ HrefText2 string
207
+ }{template .HTML (badge ), head , string (notvalidatedyet ), srvcfg .GINAddresses .WebURL , year ,
208
+ "/pubvalidate" , "Validate now" , "Validate this repository right now" ,
209
+ filepath .Join ("/repos" , user , repo , "hooks" ), "Go Back" , "Go back to repository information page" ,
210
+ }
211
+
212
+ err = tmpl .ExecuteTemplate (w , "layout" , info )
213
+ if err != nil {
214
+ log .ShowWrite ("[Error] '%s/%s' result: %s\n " , user , repo , err .Error ())
215
+ http .ServeContent (w , r , "unavailable" , time .Now (), bytes .NewReader ([]byte ("500 Something went wrong..." )))
216
+ return
217
+ }
218
+ }
219
+
220
+ func renderInProgress (w http.ResponseWriter , r * http.Request , badge []byte , validator , user , repo string ) {
178
221
tmpl := template .New ("layout" )
179
222
tmpl , err := tmpl .Parse (templates .Layout )
180
223
if err != nil {
0 commit comments