Esempio n. 1
0
// newBuildCache returns a buildCache instance for the given
// builder/master/repo combination.
func newBuildCache(master, builder, repo string, db buildbot.DB) (*buildCache, error) {
	maxBuild, err := db.GetMaxBuildNumber(master, builder)
	if err != nil {
		return nil, err
	}
	return &buildCache{
		buildsByCommit: map[string]*buildbot.Build{},
		buildsByNumber: map[int]*buildbot.Build{},
		db:             db,
		Builder:        builder,
		Master:         master,
		MaxBuildNum:    maxBuild,
		Repo:           repo,
	}, nil
}