diff options
Diffstat (limited to 'syz-ci/manager.go')
| -rw-r--r-- | syz-ci/manager.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/syz-ci/manager.go b/syz-ci/manager.go index 21941cfde..fd19a8780 100644 --- a/syz-ci/manager.go +++ b/syz-ci/manager.go @@ -256,6 +256,16 @@ loop: log.Logf(0, "%v: stopped", mgr.name) } +func (mgr *Manager) archiveCommit(commit string) { + if mgr.cfg.GitArchive == "" || mgr.mgrcfg.DisableGitArchive { + return + } + if err := mgr.repo.PushCommit(mgr.cfg.GitArchive, commit); err != nil { + mgr.Errorf("%v: failed to archive commit %s from repo %s: %s", + mgr.name, commit, mgr.mgrcfg.Repo, err.Error()) + } +} + func (mgr *Manager) pollAndBuild(lastCommit string, latestInfo *BuildInfo) ( string, *BuildInfo, time.Duration) { rebuildAfter := buildRetryPeriod @@ -277,7 +287,9 @@ func (mgr *Manager) pollAndBuild(lastCommit string, latestInfo *BuildInfo) ( if err := mgr.build(commit); err != nil { log.Logf(0, "%v: %v", mgr.name, err) } else { - log.Logf(0, "%v: build successful, [re]starting manager", mgr.name) + log.Logf(0, "%v: build successful", mgr.name) + mgr.archiveCommit(lastCommit) + log.Logf(0, "%v: [re]starting manager", mgr.name) mgr.buildFailed = false rebuildAfter = kernelRebuildPeriod latestInfo = mgr.checkLatest() |
