MCPcopy Create free account
hub / github.com/cloudbase/garm / ensureGithubEndpoint

Method ensureGithubEndpoint

database/sql/sql.go:287–313  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

285}
286
287func (s *sqlDatabase) ensureGithubEndpoint() error {
288 // Create the default Github endpoint.
289 createEndpointParams := params.CreateGithubEndpointParams{
290 Name: "github.com",
291 Description: "The github.com endpoint",
292 APIBaseURL: appdefaults.GithubDefaultBaseURL,
293 BaseURL: appdefaults.DefaultGithubURL,
294 UploadBaseURL: appdefaults.GithubDefaultUploadBaseURL,
295 }
296
297 var epCount int64
298 if err := s.conn.Model(&GithubEndpoint{}).Count(&epCount).Error; err != nil {
299 if !errors.Is(err, gorm.ErrRecordNotFound) {
300 return fmt.Errorf("error counting github endpoints: %w", err)
301 }
302 }
303
304 if epCount == 0 {
305 if _, err := s.CreateGithubEndpoint(context.Background(), createEndpointParams); err != nil {
306 if !errors.Is(err, runnerErrors.ErrDuplicateEntity) {
307 return fmt.Errorf("error creating default github endpoint: %w", err)
308 }
309 }
310 }
311
312 return nil
313}
314
315func (s *sqlDatabase) migrateCredentialsToDB() (err error) {
316 s.conn.Exec("PRAGMA foreign_keys = OFF")

Callers 1

migrateDBMethod · 0.95

Calls 1

CreateGithubEndpointMethod · 0.95

Tested by

no test coverage detected