Documentation ¶
Index ¶
- Constants
- func ApiListBuildHistory(inb *miso.Inbound, req ApiListBuildHistoryReq) (miso.PageRes[ApiListBuildHistoryRes], error)
- func ApiListBuildInfos(inb *miso.Inbound, req miso.Paging) (miso.PageRes[ApiListBuildInfoRes], error)
- func ApiListBuildNames(inb *miso.Inbound) ([]string, error)
- func ApiTriggerBuild(inb *miso.Inbound, req ApiTriggerBuildReq) (any, error)
- func BashRun(rail miso.Rail, script []byte) (string, error)
- func BootstrapServer()
- func CheckBuildsConf(bu Builds) error
- func EnableBasicAuth()
- func InitBuildInfo(rail miso.Rail, builds Builds, db *gorm.DB) error
- func InitBuildStatusMap(bu Builds)
- func LastNStr(s string, n int) string
- func ListBuildHistory(rail miso.Rail, req ApiListBuildHistoryReq, db *gorm.DB) (miso.PageRes[ApiListBuildHistoryRes], error)
- func ListBuildInfos(rail miso.Rail, page miso.Paging, db *gorm.DB) (miso.PageRes[ApiListBuildInfoRes], error)
- func LookupBuildScript(path string) ([]byte, error)
- func PostServerBootstrap(rail miso.Rail) error
- func PreServerBootstrap(rail miso.Rail) error
- func RegisterEndpoints(rail miso.Rail)
- func RunBuildCmd(rail miso.Rail, cmd BuildCmd) (string, error)
- func SaveCmdLog(rail miso.Rail, db *gorm.DB, buildNo string, cmd string, status string, ...) error
- func TriggerBuild(rail miso.Rail, req ApiTriggerBuildReq, db *gorm.DB) error
- func UpdateBuildStatus(rail miso.Rail, db *gorm.DB, p UpdateBuildStatusParam) error
- type ApiCmdLogRes
- type ApiListBuildHistoryReq
- type ApiListBuildHistoryRes
- type ApiListBuildInfoRes
- type ApiQryBuildHistDetailReq
- type ApiQryBuildHistDetailRes
- type ApiTriggerBuildReq
- type BuildCmd
- type BuildConf
- type Builds
- type UpdateBuildStatusParam
Constants ¶
View Source
const ( PropUsername = "auth.basic.username" PropPassword = "auth.basic.password" )
View Source
const ( PropScriptsBaseFolder = "scripts.base-folder" StatusSuccessful = "SUCCESSFUL" StatusBuilding = "BUILDING" StatusFailed = "FAILED" )
Variables ¶
This section is empty.
Functions ¶
func ApiListBuildHistory ¶
func ApiListBuildHistory(inb *miso.Inbound, req ApiListBuildHistoryReq) (miso.PageRes[ApiListBuildHistoryRes], error)
func ApiListBuildInfos ¶
func ApiTriggerBuild ¶
func ApiTriggerBuild(inb *miso.Inbound, req ApiTriggerBuildReq) (any, error)
func BootstrapServer ¶
func BootstrapServer()
func CheckBuildsConf ¶
func EnableBasicAuth ¶
func EnableBasicAuth()
func InitBuildStatusMap ¶
func InitBuildStatusMap(bu Builds)
func ListBuildHistory ¶
func ListBuildHistory(rail miso.Rail, req ApiListBuildHistoryReq, db *gorm.DB) (miso.PageRes[ApiListBuildHistoryRes], error)
func ListBuildInfos ¶
func LookupBuildScript ¶
Lookup build script under the specified folder.
func PostServerBootstrap ¶
func PreServerBootstrap ¶
func RegisterEndpoints ¶
func SaveCmdLog ¶
func TriggerBuild ¶
func UpdateBuildStatus ¶
Types ¶
type ApiCmdLogRes ¶
type ApiListBuildHistoryReq ¶
type ApiListBuildHistoryRes ¶
type ApiListBuildHistoryRes struct { Id int `desc:"build history id"` Name string `desc:"build name"` BuildNo string `desc:"build no"` CommitId string `desc:"build commit id"` Tag string `desc:"tag"` Status string `desc:"built status"` StartTime util.ETime `desc:"build start time"` EndTime util.ETime `desc:"build end time"` }
type ApiListBuildInfoRes ¶
type ApiListBuildInfoRes struct { Id int `desc:"build info id"` Name string `desc:"build name"` Status string `desc:"last build status"` Ctime util.ETime `desc:"create time"` Utime util.ETime `desc:"update time"` CommitId string `desc:"last build commit id"` Tag string `desc:"tag"` BuildSteps []string `gorm:"-" desc:"build steps"` Triggerable bool `gorm:"-" desc:"whether the build is triggerable"` }
type ApiQryBuildHistDetailReq ¶
type ApiQryBuildHistDetailReq struct {
BuildNo string `desc:"build no" vaild:"notEmpty"`
}
type ApiQryBuildHistDetailRes ¶
type ApiQryBuildHistDetailRes struct { Id int `desc:"build history id"` Name string `desc:"build name"` BuildNo string `desc:"build no"` CommitId string `desc:"build commit id"` Tag string `desc:"tag"` Status string `desc:"built status"` StartTime util.ETime `desc:"build start time"` EndTime util.ETime `desc:"build end time"` Remark string `desc:"remark"` CommandLogs []ApiCmdLogRes `desc:"commands execution log"` }
func ApiQryBuildHistoryDetails ¶
func ApiQryBuildHistoryDetails(inb *miso.Inbound, req ApiQryBuildHistDetailReq) (ApiQryBuildHistDetailRes, error)
func QryBuildHistDetails ¶
func QryBuildHistDetails(rail miso.Rail, db *gorm.DB, req ApiQryBuildHistDetailReq) (ApiQryBuildHistDetailRes, error)
type ApiTriggerBuildReq ¶
type ApiTriggerBuildReq struct {
Name string `desc:"build name" vaild:"notEmpty"`
}
Click to show internal directories.
Click to hide internal directories.