golang.org/x/build@v0.0.0-20240506185731-218518f32b70/cmd/coordinator/trybot_dev.go (about) 1 // Copyright 2018 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 //go:build linux || darwin 6 7 package main 8 9 import ( 10 "net/http" 11 "time" 12 13 "golang.org/x/build/internal/buildgo" 14 ) 15 16 // initTryDev registers a mock /try-dev page to make it easier 17 // to do local development of the trybot status page and its CSS. 18 func initTryDev(mux *http.ServeMux) { 19 ts := &trySet{ 20 tryKey: tryKey{ 21 Project: "go", 22 Branch: "master", 23 ChangeID: "I1936e2dbe90634817f1aedabcba3c2b9f94e401b", 24 Commit: "555cfa3ee5e9f3df4b10c96af487424bfde19125", 25 }, 26 tryID: "T4bfde19125", 27 trySetState: trySetState{ 28 failed: []string{"failed-build"}, 29 remain: 1, 30 builds: []*buildStatus{ 31 &buildStatus{ 32 BuilderRev: buildgo.BuilderRev{ 33 Name: "linux-amd64-race", 34 Rev: "555cfa3ee5e9f3df4b10c96af487424bfde19125", 35 }, 36 startTime: time.Now(), 37 }, 38 &buildStatus{ 39 BuilderRev: buildgo.BuilderRev{ 40 Name: "darwin-amd64-race", 41 Rev: "555cfa3ee5e9f3df4b10c96af487424bfde19125", 42 }, 43 startTime: time.Now(), 44 done: time.Now().Add(3 * time.Minute), 45 }, 46 }, 47 }, 48 } 49 mux.HandleFunc("/try-dev", func(w http.ResponseWriter, r *http.Request) { 50 tss := ts.trySetState.clone() 51 serveTryStatusHTML(w, ts, tss) 52 }) 53 }