src/manager/__init__.py \
src/manager/base.py \
src/manager/builds.py \
- src/manager/repositories.py \
- src/manager/sources.py
+ src/manager/repositories.py
managerdir = $(buildservicedir)/manager
# Send queued emails once a minute
* * * * * nobody pakfire-build-service process-message-queue &>/dev/null
+# Pull sources
+*/5 * * * * nobody pakfire-build-service pull-sources &>/dev/null
+
# Send updates to Bugzilla
*/5 * * * * nobody pakfire-build-service send-bug-updates &>/dev/null
from .builds import BuildsFailedRestartEvent, CheckBuildDependenciesEvent
from .builds import CreateTestBuildsEvent, DistEvent
from .repositories import RepositoriesUpdateEvent
-from .sources import SourcesPullEvent
+++ /dev/null
-#!/usr/bin/python
-
-from .. import git
-
-from . import base
-
-class SourcesPullEvent(base.Event):
- # This should run whenever possible, so the user can see his commits
- # very quickly in the build service.
- priority = 1
-
- @property
- def interval(self):
- return self.pakfire.settings.get_int("source_update_interval", 60)
-
- def run(self):
- for source in self.pakfire.sources.get_all():
- repo = git.Repo(self.pakfire, source.id, mode="mirror")
-
- # If the repository is not yet cloned, we need to make a local
- # clone to work with.
- if not repo.cloned:
- repo.clone()
-
- # Otherwise we just fetch updates.
- else:
- repo.fetch()
-
- # Import all new revisions.
- repo.import_revisions()
# Sends all queued messages
"process-message-queue" : self.backend.messages.process_queue,
+ # Pull sources
+ "pull-sources" : self.backend.sources.pull,
+
# Send bug updates to Bugzilla
"send-bug-updates" : self.backend.bugzilla.send_all,
}
pakfire.buildservice.manager.CreateTestBuildsEvent,
pakfire.buildservice.manager.DistEvent,
pakfire.buildservice.manager.RepositoriesUpdateEvent,
- pakfire.buildservice.manager.SourcesPullEvent,
)
# Add all events to the scheduler.