lib/integrity/builder.rb in foca-integrity-0.1.0 vs lib/integrity/builder.rb in foca-integrity-0.1.1

- old
+ new

@@ -11,10 +11,11 @@ @scm = SCM.new(@uri, @branch, export_directory) @build = Build.new(:project => project) end def build(commit) + Integrity.logger.info "Building #{commit} (#{@branch}) of #{@build.project.name} in #{export_directory} using #{scm_name}" @scm.with_revision(commit) { run_build_script } @build ensure @build.commit_identifier = @scm.commit_identifier(commit) @build.commit_metadata = @scm.commit_metadata(commit) @@ -30,10 +31,16 @@ private def export_directory Integrity.config[:export_directory] / "#{SCM.working_tree_path(@uri)}-#{@branch}" end + def scm_name + @scm.name + end + def run_build_script + Integrity.logger.info "Running `#{build_script}` in #{@scm.working_directory}" + IO.popen "(cd #{@scm.working_directory} && #{build_script}) 2>&1", "r" do |pipe| @build.output = pipe.read end @build.successful = $?.success? end