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  }