report flavor in build's description
This commit is contained in:
parent
28f44e5778
commit
6bb4ecc9f7
1 changed files with 5 additions and 3 deletions
8
main.go
8
main.go
|
@ -113,7 +113,7 @@ func notifSummary(notification *GiteaNotification) string {
|
||||||
return fmt.Sprintf("%s/%s:%s", notification.Repository.Owner.Username, notification.Repository.Name, notification.After)
|
return fmt.Sprintf("%s/%s:%s", notification.Repository.Owner.Username, notification.Repository.Name, notification.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func lifecycle(notification *GiteaNotification, dispatch *nomad.JobDispatchResponse, giteaCreds *SecretGitea) {
|
func lifecycle(notification *GiteaNotification, dispatch *nomad.JobDispatchResponse, giteaCreds *SecretGitea, flavor string) {
|
||||||
notifInfo := notifSummary(notification)
|
notifInfo := notifSummary(notification)
|
||||||
|
|
||||||
log.Printf("[lifecycle] Commit to build: %s, Gitea URL: %s\n", notifInfo, giteaCreds.Url)
|
log.Printf("[lifecycle] Commit to build: %s, Gitea URL: %s\n", notifInfo, giteaCreds.Url)
|
||||||
|
@ -158,7 +158,7 @@ func lifecycle(notification *GiteaNotification, dispatch *nomad.JobDispatchRespo
|
||||||
gitea.CreateStatusOption{
|
gitea.CreateStatusOption{
|
||||||
State: state,
|
State: state,
|
||||||
TargetURL: GlobalConfig.AlbatrosURL + "/build?log=stderr&job=" + dispatch.DispatchedJobID,
|
TargetURL: GlobalConfig.AlbatrosURL + "/build?log=stderr&job=" + dispatch.DispatchedJobID,
|
||||||
Description: "build",
|
Description: flavor,
|
||||||
Context: "Albatros",
|
Context: "Albatros",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -213,6 +213,7 @@ func hook(w http.ResponseWriter, r *http.Request) {
|
||||||
pair, _, err := kv.Get(key, nil)
|
pair, _, err := kv.Get(key, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, "Can't fetch the repo descriptor in Consul", http.StatusInternalServerError)
|
http.Error(w, "Can't fetch the repo descriptor in Consul", http.StatusInternalServerError)
|
||||||
|
log.Printf("Job error for %s, can't fetch repo descriptor in consul: %+v\n", notifInfo, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if pair == nil || pair.Value == nil {
|
if pair == nil || pair.Value == nil {
|
||||||
|
@ -223,6 +224,7 @@ func hook(w http.ResponseWriter, r *http.Request) {
|
||||||
var repoDesc ConsulSecret
|
var repoDesc ConsulSecret
|
||||||
if err = json.Unmarshal(pair.Value, &repoDesc); err != nil {
|
if err = json.Unmarshal(pair.Value, &repoDesc); err != nil {
|
||||||
http.Error(w, "Can't decode your Consul configuration for this repo", http.StatusInternalServerError)
|
http.Error(w, "Can't decode your Consul configuration for this repo", http.StatusInternalServerError)
|
||||||
|
log.Printf("Job error for %s, can't unmarshal the Consul descriptor: %+v\n", notifInfo, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// Check token
|
// Check token
|
||||||
|
@ -256,7 +258,7 @@ func hook(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("Created job %s for %s\n", dres.DispatchedJobID, notifInfo)
|
log.Printf("Created job %s for %s\n", dres.DispatchedJobID, notifInfo)
|
||||||
|
|
||||||
// Start a lifecycle observer to update gitea status
|
// Start a lifecycle observer to update gitea status
|
||||||
go lifecycle(¬ification, dres, &repoDesc.Gitea)
|
go lifecycle(¬ification, dres, &repoDesc.Gitea, flavor)
|
||||||
|
|
||||||
io.WriteString(w, dres.DispatchedJobID)
|
io.WriteString(w, dres.DispatchedJobID)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue