aboutsummaryrefslogtreecommitdiffstats
path: root/syz-ci/manager.go
diff options
context:
space:
mode:
Diffstat (limited to 'syz-ci/manager.go')
-rw-r--r--syz-ci/manager.go14
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()