[Testbot] Plone 5.0 - Python 2.7 - Build # 1531 - Still failing! - 1 failure(s)

jenkins at plone.org jenkins at plone.org
Thu Feb 13 14:36:51 UTC 2014


-------------------------------------------------------------------------------
Plone 5.0 - Python 2.7 - Build # 1531 - Still Failing!
-------------------------------------------------------------------------------

http://jenkins.plone.org/job/plone-5.0-python-2.7/1531/


-------------------------------------------------------------------------------
CHANGES
-------------------------------------------------------------------------------

Repository: buildout.coredev
Branch: refs/heads/5.0
Date: 2014-02-13T05:52:29-08:00
Author: Gil Forcada (gforcada) <gforcada at gnome.org>
Commit: https://github.com/plone/buildout.coredev/commit/ada94567d679702d2a5b7f29a68d7ffb04286b28

Add two scripts to keep an eye on CMF dependencies

One script generates DOT and PNG graphs of all packages that depend
on CMF packages.

The other script counts how many imports for each CMF package exist.

Files changed:
A templates/jenkins-package-dependencies-cmf-imports.sh
A templates/jenkins-package-dependencies-cmf.sh
M jenkins-package-dependencies.cfg

diff --git a/jenkins-package-dependencies.cfg b/jenkins-package-dependencies.cfg
index 7280057..ae5b933 100644
--- a/jenkins-package-dependencies.cfg
+++ b/jenkins-package-dependencies.cfg
@@ -5,6 +5,8 @@ auto-checkout = *
 parts +=
     jenkins-package-dependencies
     jenkins-package-dependencies-with-tests
+    jenkins-package-dependencies-cmf
+    jenkins-package-dependencies-cmf-imports
 
 [jenkins-package-dependencies]
 recipe = collective.recipe.template
@@ -21,3 +23,15 @@ input = inline:
   ${buildout:directory}/bin/eggdeps -i apparmor -i apt-xapian-index -i acquisition -i argparse -i chardet -i command-not-found -i defer -i distribute -i setuptools -i gnupginterface -i iotop -i language-selector -i mercurial -i pep8 -i pil -i pycurl -i pyflakes -i pymetrics -i python -i python-apt -i python-debian -i python-ldap -i tl.eggdeps -i ufw -i unattended-upgrades -i wsgiref > package-dependencies-with-tests.txt
 output = ${buildout:directory}/bin/jenkins-package-dependencies-with-tests
 mode = 755
+
+[jenkins-package-dependencies-cmf]
+recipe = collective.recipe.template
+input = templates/jenkins-package-dependencies-cmf.sh
+output = ${buildout:bin-directory}/jenkins-package-dependencies-cmf
+mode = 755
+
+[jenkins-package-dependencies-cmf-imports]
+recipe = collective.recipe.template
+input = templates/jenkins-package-dependencies-cmf-imports.sh
+output = ${buildout:bin-directory}/jenkins-package-dependencies-cmf-imports
+mode = 755
diff --git a/templates/jenkins-package-dependencies-cmf-imports.sh b/templates/jenkins-package-dependencies-cmf-imports.sh
new file mode 100644
index 0000000..7b32703
--- /dev/null
+++ b/templates/jenkins-package-dependencies-cmf-imports.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+PACKAGES="CMFCore CMFDefault CMFDiffTool CMFDynamicViewFTI CMFEditions CMFFormController CMFPlacefulWorkflow CMFQuickInstallerTool CMFUid"
+FOLDER=cmf
+if [[ ! -d $FOLDER ]]
+then
+    mkdir $FOLDER
+fi
+
+for cmf in $PACKAGES
+do
+    package_name="Products.$cmf"
+    echo "Scanning for imports of $package_name"
+
+    grep --include=*.py -R $package_name parts/packages | grep -v "Products/CMF[A-OQ-Z]" | grep -v "Products/CMFPlace" > $FOLDER/$cmf-imports.txt
+    sed -i 's/parts\/packages\///' $FOLDER/$cmf-imports.txt
+
+    counter=`wc -l $FOLDER/$cmf-imports.txt |cut -d" " -f1`
+    echo "Found $counter imports"
+done
diff --git a/templates/jenkins-package-dependencies-cmf.sh b/templates/jenkins-package-dependencies-cmf.sh
new file mode 100644
index 0000000..0435c39
--- /dev/null
+++ b/templates/jenkins-package-dependencies-cmf.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+PACKAGES="cmfcore cmfdefault cmfdifftool cmfdynamicviewfti cmfeditions cmfformcontroller cmfplacefulworkflow cmfquickinstallertool cmfuid"
+FOLDER=cmf-deps
+if [[ ! -d $FOLDER ]]
+then
+    mkdir $FOLDER
+fi
+
+if [[ ! -e package-dependencies.dot ]]
+then
+    ./bin/jenkins-package-dependencies
+fi
+
+for cmf in $PACKAGES
+do
+    echo "Generating dependencies graph for $cmf"
+
+    grep $cmf package-dependencies.dot > $FOLDER/$cmf.dot
+
+    echo "digraph {" > $FOLDER/$cmf-tmp.dot
+    cat $FOLDER/$cmf.dot >> $FOLDER/$cmf-tmp.dot
+    echo "}" >> $FOLDER/$cmf-tmp.dot
+
+    dot -Tpng $FOLDER/$cmf-tmp.dot -o $FOLDER/$cmf.png
+done




-------------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CHANGES.log
Type: application/octet-stream
Size: 3845 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140213/74b66527/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build.log
Type: application/octet-stream
Size: 124014 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140213/74b66527/attachment-0003.obj>


More information about the Testbot mailing list