From f5ab7ed104dd75508d1b187cb6b517b6c48bf3bf Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Mon, 7 Oct 2013 13:52:18 +0100 Subject: [PATCH] Factor out 'git fetch' into a separate goal. --- libguestfs_upstream.ml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/libguestfs_upstream.ml b/libguestfs_upstream.ml index 69928da..7e32e53 100644 --- a/libguestfs_upstream.ml +++ b/libguestfs_upstream.ml @@ -132,8 +132,9 @@ and tarball_created version = let filename = sprintf "%s/tarballs/%s" buildtmp version.tarball in target (file_exists filename); + require (repo_up_to_date version.branch); + let repodir = sprintf "%s/repos/%s-%s" buildtmp package version.branch in - require (directory_exists repodir); sh " cp -a %s libguestfs @@ -166,8 +167,9 @@ and commit_tested branch commit = target (memory_exists key); onrun (fun () -> memory_set key "1"); + require (repo_up_to_date branch); + let repodir = sprintf "%s/repos/%s-%s" buildtmp package branch in - require (directory_exists repodir); sh " cp -a %s libguestfs @@ -186,11 +188,14 @@ and commit_tested branch commit = (quote (libguestfs_localconfigure `Git)) (quote libguestfs_localenv) +and repo_up_to_date branch = + git_force branch + let () = (* Add a periodic job to check for new git commits and test them. *) every libguestfs_query_mins minutes ~name:"new libguestfs commit" ( fun () -> - git_force "master"; + require (repo_up_to_date "master"); let commit = git_latest_commit "master" in require (commit_tested "master" commit); ); @@ -198,7 +203,7 @@ let () = (* Periodic job to build new tarballs. *) every libguestfs_query_mins minutes ~name:"new libguestfs version" ( fun () -> - git_force "master"; + require (repo_up_to_date "master"); let version = git_latest_version "master" in require (website_updated version) ) -- 1.8.3.1