diff options
-rw-r--r-- | collecstats.rb | 53 | ||||
-rw-r--r-- | config | 12 | ||||
-rwxr-xr-x | rebuild-packages | 2 |
3 files changed, 60 insertions, 7 deletions
diff --git a/collecstats.rb b/collecstats.rb new file mode 100644 index 0000000..efe6055 --- /dev/null +++ b/collecstats.rb @@ -0,0 +1,53 @@ +require 'date' + +packages = {} + +def file_time(file_name) + File::Stat.new(file_name).mtime +end + +Dir.glob("/var/lib/schedbot/uploads/todo/cauldron/core/release/*umeabo*.info").each{|f| + # f = "/var/lib/schedbot/uploads/todo/cauldron/core/release/20250628173238.umeabot.duvel.498607_@2220249:rust-pathfinder_simd-0.5.2-0.2.mga10.src.rpm.info" + prefix = f.sub(/.*\/([^\/]*\.umeabot[^_]*)_.*/, "\\1") + path = f.sub(/(.*)\/[^\/]*\.umeabot.*/, "\\1") + srpm = f.sub(/.*:(.*)\.info/, "\\1") + + p = {} + done_path = path.sub(/\/todo\//, "/done/") + p['submit_time'] = DateTime.strptime(f.sub(/.*\/([^\/]*)\.umeabot.*/, "\\1"), "%Y%m%d%H%M%S").to_time + upload_file = "#{done_path}/#{prefix}.upload" + if File.exists?(upload_file) then + p['upload_time'] = file_time(upload_file) + else + next + end + noarch = File.exists?("#{done_path}/#{prefix}_noarch.done") + Dir.glob("#{done_path}/#{prefix}/*/build.*.log").each{|l| + # rpm_qa.i686.0.20250628173325.log + s = File.basename(l).split(".") + if noarch then + arch = "noarch" + else + arch = s[1] + end + start_time = DateTime.strptime(s[3], "%Y%m%d%H%M%S").to_time + end_time = file_time(l) + p["builds"] ||= {} + p["builds"][arch] = { + 'build_start' => start_time, + 'build_end' => end_time, + 'build_secs' => (end_time - start_time).to_i, + } + } + packages[srpm] = p +} + +puts "package,arch,submit_time,upload_time,build_start_time,build_end_time,build_secs" +packages.keys.sort.each{|pname| + pkg = packages[pname] + pkg["builds"].keys.sort.each{|b| + t = pkg["builds"][b] + puts "#{pname},#{b},#{pkg["submit_time"]},#{pkg["upload_time"]},#{t["build_start"]},#{t["build_end"]},#{t["build_secs"]}" + } +} + @@ -1,12 +1,12 @@ -datadir: data/mga8 +datadir: data/mga9 srpms_list_file: srpms_list srpms_synthesis: - - /distrib/bootstrap/distrib/8/SRPMS/core/release/media_info/synthesis.hdlist.cz - - /distrib/bootstrap/distrib/8/SRPMS/nonfree/release/media_info/synthesis.hdlist.cz - - /distrib/bootstrap/distrib/8/SRPMS/tainted/release/media_info/synthesis.hdlist.cz + - /distrib/bootstrap/distrib/9/SRPMS/core/release/media_info/synthesis.hdlist.cz + - /distrib/bootstrap/distrib/9/SRPMS/nonfree/release/media_info/synthesis.hdlist.cz + - /distrib/bootstrap/distrib/9/SRPMS/tainted/release/media_info/synthesis.hdlist.cz svn_repourl: file:///svn/packages -svn_branch_path: updates/8 -svn_branch_commit_msg: SILENT Branching for Mageia 8 +svn_branch_path: updates/9 +svn_branch_commit_msg: SILENT Branching for Mageia 9 branch_cmds_file: branch_cmds nobranch_file: not_branched diffdir: diff diff --git a/rebuild-packages b/rebuild-packages index f1d2fba..3597458 100755 --- a/rebuild-packages +++ b/rebuild-packages @@ -8,7 +8,7 @@ use MDK::Common; use Cwd; use List::Util qw(shuffle); -my $status_page = 'http://pkgsubmit.mageia.org/'; +my $status_page = 'https://pkgsubmit.mageia.org/'; my $svn_root = 'svn+ssh://svn.mageia.org/svn/packages/cauldron/'; my $commit_msg = 'Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild'; my $bs_max_todo_queue = 5; |