projects
/
invirt/packages/invirt-dev.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Minor touchups to invirtibuilder
[invirt/packages/invirt-dev.git]
/
invirtibuilder
diff --git
a/invirtibuilder
b/invirtibuilder
index
aa70b53
..
ca12398
100755
(executable)
--- a/
invirtibuilder
+++ b/
invirtibuilder
@@
-129,7
+129,7
@@
def sbuildAll(package, ref, workdir):
sbuild(package, ref, 'i386', workdir)
sbuild(package, ref, 'i386', workdir)
-def tagSubmodule(pocket, package, principal, version, env):
+def tagSubmodule(pocket, package, commit, principal, version, env):
"""Tag a new version of a submodule.
If this pocket does not allow_backtracking, then this will create
"""Tag a new version of a submodule.
If this pocket does not allow_backtracking, then this will create
@@
-153,15
+153,15
@@
def tagSubmodule(pocket, package, principal, version, env):
c.captureOutput(
['git', 'tag', '-m', tag_msg, commit],
c.captureOutput(
['git', 'tag', '-m', tag_msg, commit],
- stdout=None,
- env=env)
+ env=env,
+ cwd=b.getRepo(package))
-def updateSubmoduleBranch(pocket, package, ref):
+def updateSubmoduleBranch(pocket, package, commit):
"""Update the appropriately named branch in the submodule."""
branch = b.pocketToGit(pocket)
c.captureOutput(
"""Update the appropriately named branch in the submodule."""
branch = b.pocketToGit(pocket)
c.captureOutput(
- ['git', 'update-ref', 'refs/heads/%s' % branch, ref], cwd=b.getRepo(package))
+ ['git', 'update-ref', 'refs/heads/%s' % branch, commit], cwd=b.getRepo(package))
def uploadBuild(pocket, workdir):
def uploadBuild(pocket, workdir):
@@
-249,16
+249,6
@@
def packageWorkdir(package, commit):
finally:
shutil.rmtree(workdir)
finally:
shutil.rmtree(workdir)
-
-def reportBuild(build):
- """Run hooks to report the results of a build attempt."""
-
- c.captureOutput(['run-parts',
- '--arg=%s' % build.build_id,
- '--',
- b._HOOKS_DIR])
-
-
def build():
"""Deal with items in the build queue.
def build():
"""Deal with items in the build queue.
@@
-288,13
+278,15
@@
def build():
try:
db.failed_stage = 'validating job'
try:
db.failed_stage = 'validating job'
- src = b.validateBuild(pocket, package, commit)
# Don't expand the commit in the DB until we're sure the user
# isn't trying to be tricky.
# Don't expand the commit in the DB until we're sure the user
# isn't trying to be tricky.
- db.commit = commit = c.captureOutput(['git', 'rev-parse', commit],
- cwd=b.getRepo(package)).strip()
+ b.ensureValidPackage(package)
+ db.commit = commit = b.canonicalize_commit(package, commit)
+ src = b.validateBuild(pocket, package, commit)
db.version = str(b.getVersion(package, commit))
db.version = str(b.getVersion(package, commit))
+ b.runHook('pre-build', [str(db.build_id), db.pocket, db.package,
+ db.commit, db.principal, db.version, str(db.inserted_at)])
# If validateBuild returns something other than True, then
# it means we should copy from that pocket to our pocket.
# If validateBuild returns something other than True, then
# it means we should copy from that pocket to our pocket.
@@
-366,8
+358,10
@@
def build():
# build queue item
os.unlink(os.path.join(b._QUEUE_DIR, build))
# build queue item
os.unlink(os.path.join(b._QUEUE_DIR, build))
- reportBuild(db)
-
+ if db.succeeded:
+ b.runHook('post-build', [str(db.build_id)])
+ else:
+ b.runHook('failed-build', [str(db.build_id)])
class Invirtibuilder(pyinotify.ProcessEvent):
"""Process inotify triggers to build new packages."""
class Invirtibuilder(pyinotify.ProcessEvent):
"""Process inotify triggers to build new packages."""