[SCM] ci-tooling packaging branch, master, updated. 3ba49fad92e50b16a380fd3236996fd30c40587e
Rohan Garg
rohangarg-guest at moszumanska.debian.org
Thu Dec 11 08:18:14 UTC 2014
Gitweb-URL: http://git.debian.org/?p=pkg-kde/ci-tooling.git;a=commitdiff;h=8967bb0
The following commit has been merged in the master branch:
commit 8967bb0079468110dc4be9c937ed3f0f85e4949a
Author: Rohan Garg <rohan at kde.org>
Date: Thu Dec 11 09:13:38 2014 +0100
Don't fail on apt-get update and some other essential commands
---
dci/source.rb | 23 +++++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/dci/source.rb b/dci/source.rb
index 9c613c6..f301625 100644
--- a/dci/source.rb
+++ b/dci/source.rb
@@ -1,13 +1,32 @@
require 'date'
require 'fileutils'
+require 'logger'
require_relative '../lib/debian/changelog'
require_relative '../lib/debian/control'
raise "No workspace dir defined!" unless ARGV[1]
raise "No release defined!" unless ARGV[2]
-system("apt-get update && apt-get -y dist-upgrade")
-system("apt-get -y install devscripts lsb-release")
+$logger = Logger.new(STDOUT)
+
+def run_cmd(cmd)
+ retry_count = 0
+ begin
+ if retry_count <= 5
+ raise if not system(cmd)
+ else
+ logger.fatal("#{cmd} keeps failing! :(")
+ end
+ rescue RuntimeError => e
+ $logger.warning("Trying to run #{cmd} again!")
+ retry_count += 1
+ retry
+ end
+end
+
+# These should never fail
+run_cmd('apt-get update && apt-get -y dist-upgrade')
+run_cmd('apt-get -y install devscripts lsb-release')
release = ARGV[2]
--
ci-tooling packaging
More information about the pkg-kde-commits
mailing list