Skip to content

Commit 29799da

Browse files
committed
New route for specific validation results
- Parent route (/results/validator/user/repo) loads "latest" results. - New route (/results/validator/user/repo/id) loads results matching "id", which is either a commit hash (from a validation triggered by a hook) or a UUID (for a validation triggered by one-time pubvalidate).
1 parent bf7379f commit 29799da

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

cmd/ginvalid/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ func registerRoutes(r *mux.Router) {
4444
r.HandleFunc("/validate/{validator}/{user}/{repo}", web.Validate).Methods("POST")
4545
r.HandleFunc("/status/{validator}/{user}/{repo}", web.Status).Methods("GET")
4646
r.HandleFunc("/results/{validator}/{user}/{repo}", web.Results).Methods("GET")
47+
r.HandleFunc("/results/{validator}/{user}/{repo}/{id}", web.Results).Methods("GET")
4748
r.HandleFunc("/login", web.LoginGet).Methods("GET")
4849
r.HandleFunc("/login", web.LoginPost).Methods("POST")
4950
r.HandleFunc("/repos", web.ListRepos).Methods("GET")

internal/web/results.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,12 @@ func Results(w http.ResponseWriter, r *http.Request) {
109109
log.ShowWrite("[Info] '%s' results for repo '%s/%s'\n", validator, user, repo)
110110

111111
srvcfg := config.Read()
112-
resdir := filepath.Join(srvcfg.Dir.Result, validator, user, repo, srvcfg.Label.ResultsFolder)
112+
resID, ok := vars["id"]
113+
if !ok {
114+
fmt.Println("Results ID not specified: Rendering default")
115+
resID = srvcfg.Label.ResultsFolder
116+
}
117+
resdir := filepath.Join(srvcfg.Dir.Result, validator, user, repo, resID)
113118

114119
fp := filepath.Join(resdir, srvcfg.Label.ResultsBadge)
115120
badge, err := ioutil.ReadFile(fp)

0 commit comments

Comments
 (0)