Hello community,

here is the log from the commit of package rubygem-packaging_rake_tasks for 
openSUSE:Factory checked in at 2017-04-17 10:24:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-packaging_rake_tasks (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-packaging_rake_tasks.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-packaging_rake_tasks"

Mon Apr 17 10:24:01 2017 rev:14 rq:487084 version:1.3.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-packaging_rake_tasks/rubygem-packaging_rake_tasks.changes
        2016-04-07 13:34:47.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-packaging_rake_tasks.new/rubygem-packaging_rake_tasks.changes
   2017-04-17 10:24:06.540927060 +0200
@@ -1,0 +2,12 @@
+Mon Apr 10 07:30:44 UTC 2017 - jreidin...@suse.com
+
+- sync IDs in check:changelog with build service
+- 1.3.1
+
+-------------------------------------------------------------------
+Thu Apr  6 10:05:22 UTC 2017 - jreidin...@suse.com
+
+- Add new task for check documentation (check:doc)
+- 1.3.0
+
+-------------------------------------------------------------------

Old:
----
  packaging_rake_tasks-1.2.1.gem

New:
----
  packaging_rake_tasks-1.3.1.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-packaging_rake_tasks.spec ++++++
--- /var/tmp/diff_new_pack.SqhG8Z/_old  2017-04-17 10:24:07.228829638 +0200
+++ /var/tmp/diff_new_pack.SqhG8Z/_new  2017-04-17 10:24:07.228829638 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-packaging_rake_tasks
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           rubygem-packaging_rake_tasks
-Version:        1.2.1
+Version:        1.3.1
 Release:        0
 %define mod_name packaging_rake_tasks
 %define mod_full_name %{mod_name}-%{version}

++++++ packaging_rake_tasks-1.2.1.gem -> packaging_rake_tasks-1.3.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/VERSION new/VERSION
--- old/VERSION 2016-04-01 14:59:20.000000000 +0200
+++ new/VERSION 2015-05-06 10:39:43.000000000 +0200
@@ -1 +1 @@
-1.2.1
+1.3.1
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/packaging/configuration.rb 
new/lib/packaging/configuration.rb
--- old/lib/packaging/configuration.rb  2016-04-01 14:59:20.000000000 +0200
+++ new/lib/packaging/configuration.rb  2015-05-06 10:39:43.000000000 +0200
@@ -30,6 +30,7 @@
       @obs_target = "openSUSE_Factory"
       @skip_license_check = []
       @maintenance_mode = false
+      @documentation_minimal = 0
     end
 
     #custom package name, by default directory name
@@ -58,6 +59,9 @@
     attr_accessor :skip_license_check
     # Specify if project is in maintenance mode. If so, then it create 
maintenance request instead of pull request
     attr_accessor :maintenance_mode
+    # Minimal documentation coverage to pass check:doc
+    # Default value is 0.
+    attr_accessor :documentation_minimal
 
     def package_name
       @package_name ||= Dir.pwd.split("/").last
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/tasks/check_changelog.rake 
new/lib/tasks/check_changelog.rake
--- old/lib/tasks/check_changelog.rake  2016-04-01 14:59:20.000000000 +0200
+++ new/lib/tasks/check_changelog.rake  2015-05-06 10:39:43.000000000 +0200
@@ -16,6 +16,37 @@
 
 require 'rake'
 
+
+# try to keep it in sync with 
https://github.com/openSUSE/open-build-service/blob/master/src/api/db/seeds.rb
+ID_MATCHERS = [
+  /boost#(\d+)/,
+  /bco#(\d+)/,
+  /RT#(\d+)/,
+  /CVE-(\d\d\d\d-\d+)/,
+  /deb#(\d+)/,
+  /fdo#(\d+)/,
+  /GCC#(\d+)/,
+  /bgo#(\d+)/,
+  /bio#(\d+)/,
+  /(?:Kernel|K|bko)#(\d+)/,
+  /kde#(\d+)/,
+  /b?lp#(\d+)/,
+  /Meego#(\d+)/,
+  /bmo#(\d+)/,
+  /(?:bnc|BNC|bsc|BSC|boo|BOO)\s*[#:]\s*(\d+)/,
+  /ITS#(\d+)/,
+  /i#(\d+)/,
+  /(?:fate|Fate|FATE)\s*#\s*(\d+)/,
+  /rh#(\d+)/,
+  /bso#(\d+)/,
+  /sf#(\d+)/,
+  /(?:bxc|Xamarin)#(\d+)/,
+  /bxo#(\d+)/,
+  /obs#(\d+)/,
+  /build#(\d+)/,
+  /osc#(\d+)/
+]
+
 namespace "check" do
   desc "Checking for new IDs (bugzilla,fate,...) in *.changes file"
   task :changelog => :package do
@@ -34,18 +65,15 @@
       # has been changed
       if version_changed?( "#{osc_checkout_dir}/#{package_name}.spec" )
         Dir.chdir(osc_checkout_dir) do
-          # Tags described in 
https://github.com/openSUSE/osc-plugin-factory/blob/e12bc02e9817277335ce6adaa8e8d334d03fcc5d/check_tags_in_requests.py#L63
           cmd = "osc -A '#{obs_api}' cat " \
             " '#{obs_sr_project}' '#{package_name}' '#{package_name}.changes' 
"\
             "| diff - '#{package_name}.changes'"
           puts cmd if verbose
           ret = `bash -c '#{cmd}'`
-          unless ret.match(/(bnc|fate|boo|bsc|bgo)#[0-9]+/i) ||
-                 ret.match(/cve-[0-9]{4}-[0-9]+/i)
+          unless ID_MATCHERS.any?{|m| ret.match(m) }
             raise "Stopping, missing new bugzilla or fate entry " \
               "in the *.changes file.\n"\
-              "e.g. bnc#<number>, fate#<number>, boo#<number>, bsc#<number>, " 
\
-              "bgo#<number>, cve-<number>"
+              "e.g. bnc#<number> or fate#<number>"
           end
         end
       else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/tasks/check_doc.rake new/lib/tasks/check_doc.rake
--- old/lib/tasks/check_doc.rake        1970-01-01 01:00:00.000000000 +0100
+++ new/lib/tasks/check_doc.rake        2015-05-06 10:39:43.000000000 +0200
@@ -0,0 +1,66 @@
+# Copyright (C) 2017 SUSE LLC
+#   This library is free software; you can redistribute it and/or modify
+# it only under the terms of version 2.1 of the GNU Lesser General Public
+# License as published by the Free Software Foundation.
+#
+#   This library is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+#   You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, contact SUSE LLC.
+#
+# To contact SUSE LLC about this file by physical or electronic mail, you may
+# find current contact information at www.suse.com.
+
+require "packaging/configuration"
+
+def check_doc_output
+  ENV["LANG"] = "C"
+  puts "Generating documentation..." if verbose
+  result = `yardoc`
+  if $?.exitstatus != 0
+    raise "yardoc failed"
+  end
+
+  puts result if verbose
+
+  lines = result.lines
+
+  warn_lines = lines.grep(/\[warn\]:/)
+  if !warn_lines.empty?
+    raise "There are #{warn_lines.size} warning/-s in yardoc output"
+  end
+
+  coverage_line = lines.grep(/% documented/).first
+  if !coverage_line
+    raise "Sorry, output format of yardoc changed. Please report issue for 
packaging rake tasks "\
+      " and include output of your yardoc and its version"
+  end
+
+  coverage = coverage_line[/(\d+\.?\d*)% documented/, 1].to_f
+  if coverage < Packaging::Configuration.instance.documentation_minimal
+    raise "Too low documentation coverage #{coverage}%."
+  end
+end
+
+def check_doc
+  if !File.exist?(".yardopts")
+    puts ".yardopts not found, skipping documentation check"
+    return
+  end
+
+  if !system("which", "yardoc")
+    raise "yardoc not found"
+  end
+
+  check_doc_output
+end
+
+namespace "check" do
+  desc "Check for errors in documentation and minimal coverage (supported: 
rubydoc)"
+  task :doc do
+    check_doc
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2016-04-01 14:59:20.000000000 +0200
+++ new/metadata        2017-04-10 16:24:15.000000000 +0200
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: packaging_rake_tasks
 version: !ruby/object:Gem::Version
-  version: 1.2.1
+  version: 1.3.1
 platform: ruby
 authors:
 - Josef Reidinger
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2016-04-01 00:00:00.000000000 Z
+date: 2017-04-10 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: rake
@@ -38,6 +38,7 @@
 - lib/packaging/tasks.rb
 - lib/tasks/check_changelog.rake
 - lib/tasks/check_committed.rake
+- lib/tasks/check_doc.rake
 - lib/tasks/check_license.rake
 - lib/tasks/check_osc.rake
 - lib/tasks/check_syntax.rake
@@ -64,10 +65,9 @@
       version: '0'
 requirements: []
 rubyforge_project: 
-rubygems_version: 2.2.2
+rubygems_version: 2.4.5.2
 signing_key: 
 specification_version: 4
 summary: Rake tasks providing tasks to package project in git and integration 
with
   build service
 test_files: []
-has_rdoc: 


Reply via email to