minor context refactor; add metrics

This commit is contained in:
2025-02-22 03:02:25 +01:00
parent 1c90e20a10
commit 8784e63a9d
11 changed files with 211 additions and 115 deletions

11
main.go
View File

@@ -86,7 +86,8 @@ func main() {
}(db)
}
if err := db.Schema.Create(context.Background(), migrate.WithDropIndex(true), migrate.WithDropColumn(true)); err != nil {
ctx, cancel := context.WithCancel(context.Background())
if err := db.Schema.Create(ctx, migrate.WithDropIndex(true), migrate.WithDropColumn(true)); err != nil {
log.Panicf("automigrate failed: %v", err)
}
@@ -100,11 +101,13 @@ func main() {
repoWG: new(sync.WaitGroup),
}
err = setupChroot()
buildManager.setupMetrics(conf.MetricsPort)
err = setupChroot(ctx)
if err != nil {
log.Panicf("unable to setup chroot: %v", err)
}
err = syncMarchs()
err = syncMarchs(ctx)
if err != nil {
log.Panicf("error syncing marchs: %v", err)
}
@@ -115,8 +118,6 @@ func main() {
log.Panicf("error while ALPM-init: %v", err)
}
ctx, cancel := context.WithCancel(context.Background())
go func() {
_ = buildManager.syncWorker(ctx)
}()