See http://ci.opensuse.org/job/yast-yast-python-bindings-master/7/display/redire... Changes: [dmulder] Forward port Y2CCPython, Y2PythonComponent, YCPDeclarations, YPython, [dmulder] Build everything into py2lang, then symlink _ycp [dmulder] Use fromPythonFunToReference() instead of hacking a YCode() obj [dmulder] Add py3 compatibility layer [dmulder] Proper handeling of py3 return and param types for Declarations [dmulder] Directly import python source from text [dmulder] Changelog entry and version bump [dmulder] Handle new packaging in spec file [dmulder] If you modify os.path on the fly, the module loads [dmulder] extend the py2/py3 compat layer a bit [dmulder] Clean up Py2/Py3 code (lose the ifdef(s)) [dmulder] reorganise YPthon class a litte so code can be share with [dmulder] Fix strange bug, feel there is something else going on here [dmulder] make yPython static access return a reference (to avoid pointer access) [dmulder] Clean up YPthon a little, improve encapsulation [dmulder] Don't use a static _pMainDicts [dmulder] Prevent infinite loop in py2 when importing 'python' module from client [dmulder] Fix core, don't decrement YCPDeclarations module object [dmulder] Remove Y2PythonSubCall Y2PythonMethodCall and associated m_all_methods [dmulder] Remove unimplemented functions in YPython [dmulder] Cleanup: use new common private insertFuncSymbol to avoid code [dmulder] share insertFuncSymbol more [dmulder] Clean up module name & path processing [dmulder] Initialise pMainDict in just one place (the ctor) [dmulder] Delete commented out code cruft [dmulder] Some code formating cleanup, using astyle [dmulder] Should included python fail at least output trace to yast log [dmulder] Improve building/packaging of python2/3 [dmulder] The HVStretch widget was dropped 12 years ago [dmulder] Add pydocs to yast python [dmulder] Hide implementation details from yast import [dmulder] Update changelog ------------------------------------------ [...truncated 53.90 KB...] examples/InputField5.py: skipped by name match (configuration regex) examples/InputField6.py: skipped by name match (configuration regex) examples/IntField1.py: skipped by name match (configuration regex) examples/IntField2.py: skipped by name match (configuration regex) examples/IntField3.py: skipped by name match (configuration regex) examples/InternalError.py: skipped by name match (configuration regex) examples/Label1.py: skipped by name match (configuration regex) examples/Label1_cs.py: skipped by name match (configuration regex) examples/Label1_de.py: skipped by name match (configuration regex) examples/Label1_ja.py: skipped by name match (configuration regex) examples/Label2.py: skipped by name match (configuration regex) examples/Label2_ml.py: skipped by name match (configuration regex) examples/Label3.py: skipped by name match (configuration regex) examples/Label4.py: skipped by name match (configuration regex) examples/Layout-Buttons-Equal-Even-Spaced1.py: skipped by name match (configuration regex) examples/Layout-Buttons-Equal-Even-Spaced2.py: skipped by name match (configuration regex) examples/Layout-Buttons-Equal-Growing.py: skipped by name match (configuration regex) examples/Layout-Fixed.py: skipped by name match (configuration regex) examples/Layout-Mixed.py: skipped by name match (configuration regex) examples/Layout-Stretchable.py: skipped by name match (configuration regex) examples/Layout-Weights1.py: skipped by name match (configuration regex) examples/Layout-Weights2.py: skipped by name match (configuration regex) examples/LogView1.py: skipped by name match (configuration regex) examples/LogView2.py: skipped by name match (configuration regex) examples/MainDialog-popup.py: skipped by name match (configuration regex) examples/MarginBox1.py: skipped by name match (configuration regex) examples/MarginBox2.py: skipped by name match (configuration regex) examples/Margins-without-MarginBox.py: skipped by name match (configuration regex) examples/MenuButton1.py: skipped by name match (configuration regex) examples/MenuButton2.py: skipped by name match (configuration regex) examples/MinHeight1.py: skipped by name match (configuration regex) examples/MinSize1.py: skipped by name match (configuration regex) examples/MinWidth1.py: skipped by name match (configuration regex) examples/MultiLineEdit-setInputMaxLength.py: skipped by name match (configuration regex) examples/MultiLineEdit1.py: skipped by name match (configuration regex) examples/MultiLineEdit2.py: skipped by name match (configuration regex) examples/MultiLineEdit3.py: skipped by name match (configuration regex) examples/MultiLineEdit4.py: skipped by name match (configuration regex) examples/MultiProgressMeter1.py: skipped by name match (configuration regex) examples/MultiProgressMeter2.py: skipped by name match (configuration regex) examples/MultiSelectionBox-CurrentItem.py: skipped by name match (configuration regex) examples/MultiSelectionBox-replace-items1.py: skipped by name match (configuration regex) examples/MultiSelectionBox-replace-items2.py: skipped by name match (configuration regex) examples/MultiSelectionBox1.py: skipped by name match (configuration regex) examples/MultiSelectionBox2.py: skipped by name match (configuration regex) examples/MultiSelectionBox3.py: skipped by name match (configuration regex) examples/MultiSelectionBox4.py: skipped by name match (configuration regex) examples/MultiSelectionBox5.py: skipped by name match (configuration regex) examples/NCursesSlideShowDemo.py: skipped by name match (configuration regex) examples/PackageSelector-10.1-stable.py: skipped by name match (configuration regex) examples/PackageSelector-10.2.py: skipped by name match (configuration regex) examples/PackageSelector-YOU.py: skipped by name match (configuration regex) examples/PackageSelector-empty.py: skipped by name match (configuration regex) examples/PackageSelector-multi-src.py: skipped by name match (configuration regex) examples/PackageSelector-stable.py: skipped by name match (configuration regex) examples/PackageSelector-update.py: skipped by name match (configuration regex) examples/PackageSelector.py: skipped by name match (configuration regex) examples/PartitionSplitter1.py: skipped by name match (configuration regex) examples/PartitionSplitter2.py: skipped by name match (configuration regex) examples/Password1.py: skipped by name match (configuration regex) examples/Password2.py: skipped by name match (configuration regex) examples/PatternSelector-empty.py: skipped by name match (configuration regex) examples/PatternSelector-solo.py: skipped by name match (configuration regex) examples/PatternSelector-wizard-with-packages.py: skipped by name match (configuration regex) examples/PatternSelector-wizard.py: skipped by name match (configuration regex) examples/PkgSpecial.py: skipped by name match (configuration regex) examples/PollInput.py: skipped by name match (configuration regex) examples/PollInput1.py: skipped by name match (configuration regex) examples/PopupStressTest.py: skipped by name match (configuration regex) examples/ProgressBar1.py: skipped by name match (configuration regex) examples/ProgressBar2.py: skipped by name match (configuration regex) examples/PushButton1.py: skipped by name match (configuration regex) examples/PushButton2.py: skipped by name match (configuration regex) examples/Puzzle.py: skipped by name match (configuration regex) examples/README: skipped by name match (README file) examples/RadioButton1.py: skipped by name match (configuration regex) examples/RadioButton2.py: skipped by name match (configuration regex) examples/ReallyAbortPopup.py: skipped by name match (configuration regex) examples/RelNotesButton.py: skipped by name match (configuration regex) examples/ReplacePoint1.py: skipped by name match (configuration regex) examples/RichText-hyperlinks.py: skipped by name match (configuration regex) examples/RichText-license.py: skipped by name match (configuration regex) examples/RichText1.py: skipped by name match (configuration regex) examples/RichText1_cs.py: skipped by name match (configuration regex) examples/RichText2.py: skipped by name match (configuration regex) examples/RichText3.py: skipped by name match (configuration regex) examples/RichText4.py: skipped by name match (configuration regex) examples/RichText5.py: skipped by name match (configuration regex) examples/RichText6.py: skipped by name match (configuration regex) examples/Scroller.py: skipped by name match (configuration regex) examples/SelectionBox-icons.py: skipped by name match (configuration regex) examples/SelectionBox-replace-items1.py: skipped by name match (configuration regex) examples/SelectionBox-replace-items2.py: skipped by name match (configuration regex) examples/SelectionBox1.py: skipped by name match (configuration regex) examples/SelectionBox2.py: skipped by name match (configuration regex) examples/SelectionBox3.py: skipped by name match (configuration regex) examples/SelectionBox4.py: skipped by name match (configuration regex) examples/SelectionBox5.py: skipped by name match (configuration regex) examples/SetLanguage.py: skipped by name match (configuration regex) examples/ShortcutCheckPostponed.py: skipped by name match (configuration regex) examples/ShortcutConflict1.py: skipped by name match (configuration regex) examples/ShortcutConflict2.py: skipped by name match (configuration regex) examples/ShortcutConflict3.py: skipped by name match (configuration regex) examples/ShortcutConflict4.py: skipped by name match (configuration regex) examples/ShortcutConflict5.py: skipped by name match (configuration regex) examples/ShortcutConflict6.py: skipped by name match (configuration regex) examples/SimplePatchSelector-empty.py: skipped by name match (configuration regex) examples/SimplePatchSelector-stable.py: skipped by name match (configuration regex) examples/SlideShowDemo.py: skipped by name match (configuration regex) examples/SlideShowDemo2.py: skipped by name match (configuration regex) examples/Slider1.py: skipped by name match (configuration regex) examples/Slider2.py: skipped by name match (configuration regex) examples/SmallDecorations.py: skipped by name match (configuration regex) examples/Spacing1.py: skipped by name match (configuration regex) examples/SpecialWidget.py: skipped by name match (configuration regex) examples/Table-icons.py: skipped by name match (configuration regex) examples/Table-sorting.py: skipped by name match (configuration regex) examples/Table1.py: skipped by name match (configuration regex) examples/Table1_utf8.py: skipped by name match (configuration regex) examples/Table2.py: skipped by name match (configuration regex) examples/Table3.py: skipped by name match (configuration regex) examples/Table4.py: skipped by name match (configuration regex) examples/Table5.py: skipped by name match (configuration regex) examples/Table6-multiSel.py: skipped by name match (configuration regex) examples/Table7-multiSel.py: skipped by name match (configuration regex) examples/Table8-multiSel.py: skipped by name match (configuration regex) examples/TextEntry-layout.py: skipped by name match (configuration regex) examples/TextMode.py: skipped by name match (configuration regex) examples/TimeField.py: skipped by name match (configuration regex) examples/TimeoutUserInput.py: skipped by name match (configuration regex) examples/TimezoneSelector.py: skipped by name match (configuration regex) examples/TooBig.py: skipped by name match (configuration regex) examples/Tree-Checkbox.py: skipped by name match (configuration regex) examples/Tree-Checkbox2.py: skipped by name match (configuration regex) examples/Tree-Checkbox3.py: skipped by name match (configuration regex) examples/Tree-Checkbox4.py: skipped by name match (configuration regex) examples/Tree-icons.py: skipped by name match (configuration regex) examples/Tree-recursive-large.py: skipped by name match (configuration regex) examples/Tree-replace-items.py: skipped by name match (configuration regex) examples/Tree1.py: skipped by name match (configuration regex) examples/Tree2.py: skipped by name match (configuration regex) examples/Tree3.py: skipped by name match (configuration regex) examples/Tree4.py: skipped by name match (configuration regex) examples/UserInput.py: skipped by name match (configuration regex) examples/VBox1.py: skipped by name match (configuration regex) examples/WaitForEvent.py: skipped by name match (configuration regex) examples/Weight1.py: skipped by name match (configuration regex) examples/Weight2.py: skipped by name match (configuration regex) examples/WidgetExists.py: skipped by name match (configuration regex) examples/WindowID.py: skipped by name match (configuration regex) examples/Wizard-SetDesktopTitle.py: skipped by name match (configuration regex) examples/Wizard-popup.py: skipped by name match (configuration regex) examples/Wizard1.py: skipped by name match (configuration regex) examples/Wizard2.py: skipped by name match (configuration regex) examples/Wizard3.py: skipped by name match (configuration regex) examples/Wizard4.py: skipped by name match (configuration regex) examples/empty.gif: skipped by name match (binary file) examples/graph1.gv: skipped by name match (configuration regex) examples/graph2.gv: skipped by name match (configuration regex) examples/graph3.gv: skipped by name match (configuration regex) examples/ruby-convert-helper.py: skipped by name match (configuration regex) examples/win_resizer.py: skipped by name match (configuration regex) examples/win_resizer2.py: skipped by name match (configuration regex) package/yast2-python-bindings.changes: skipped by name match (changes file) package/yast2-python-bindings.spec: skipped by name match (configuration regex) src/Makefile.am: skipped by name match (configuration regex) src/PythonLogger.cc: skipped by name match (configuration regex) src/PythonLogger.h: skipped by name match (configuration regex) src/Y2CCPython.cc: skipped by name match (configuration regex) src/Y2CCPython.h: skipped by name match (configuration regex) src/Y2CCPythonClient.cc: skipped by name match (configuration regex) src/Y2CCPythonClient.h: skipped by name match (configuration regex) src/Y2PythonClientComponent.cc: skipped by name match (configuration regex) src/Y2PythonClientComponent.h: skipped by name match (configuration regex) src/Y2PythonComponent.cc: skipped by name match (configuration regex) src/Y2PythonComponent.h: skipped by name match (configuration regex) src/YCPDeclarations.cc: skipped by name match (configuration regex) src/YCPDeclarations.h: skipped by name match (configuration regex) src/YCPDeclarations.py: skipped by name match (configuration regex) src/YPython.cc: skipped by name match (configuration regex) src/YPython.h: skipped by name match (configuration regex) src/YPythonCode.cc: skipped by name match (configuration regex) src/YPythonCode.h: skipped by name match (configuration regex) src/YPythonNamespace.cc: skipped by name match (configuration regex) src/YPythonNamespace.h: skipped by name match (configuration regex) src/compat.h: skipped by name match (configuration regex) src/y2log.h: skipped by name match (configuration regex) src/y2log.i: skipped by name match (configuration regex) src/yast-core.i: skipped by name match (configuration regex) src/yast.cpp: skipped by name match (configuration regex) src/yast.h: skipped by name match (configuration regex) src/yast.py.in: skipped by name match (configuration regex) src/yast_help.py: skipped by name match (configuration regex) src/ycp.i: skipped by name match (configuration regex) src/ycpbuiltins.py: skipped by name match (configuration regex) src/ytypes.h: skipped by name match (configuration regex) src/ytypes.i: skipped by name match (configuration regex)osc -A 'https://api.opensuse.org/' --traceback --verbose checkout 'YaST:Head' yast2-python-bindings Copyright found in these files: Copyright detected as not needed in these files: All files have proper license reference. makeurl: https://api.opensuse.org ['source', 'YaST%3AHead', 'yast2-python-bindings', '_meta'] {} makeurl: https://api.opensuse.org ['source', 'YaST:Head', 'yast2-python-bindings'] {'rev': 'latest'} A YaST:Head makeurl: https://api.opensuse.org ['source', 'YaST:Head'] {} A YaST:Head/yast2-python-bindings makeurl: https://api.opensuse.org ['source', 'YaST:Head'] {} makeurl: https://api.opensuse.org ['source', 'YaST:Head', 'yast2-python-bindings'] {'rev': 'latest'} makeurl: https://api.opensuse.org ['source', 'YaST:Head', 'yast2-python-bindings', 'yast2-python-bindings-4.0.7.tar.bz2'] {'rev': '111'} A YaST:Head/yast2-python-bindings/yast2-python-bindings-4.0.7.tar.bz2 makeurl: https://api.opensuse.org ['source', 'YaST:Head', 'yast2-python-bindings', 'yast2-python-bindings.changes'] {'rev': '111'} A YaST:Head/yast2-python-bindings/yast2-python-bindings.changes makeurl: https://api.opensuse.org ['source', 'YaST:Head', 'yast2-python-bindings', 'yast2-python-bindings.spec'] {'rev': '111'} A YaST:Head/yast2-python-bindings/yast2-python-bindings.spec makeurl: https://api.opensuse.org ['source', 'YaST:Head', 'yast2-python-bindings', '_meta'] {} At revision 111. rm http://ci.opensuse.org/job/yast-yast-python-bindings-master/ws/YaST:Head/yast2-python-bindings/yast2-python-bindings-4.0.7.tar.bz2 rm http://ci.opensuse.org/job/yast-yast-python-bindings-master/ws/YaST:Head/yast2-python-bindings/yast2-python-bindings.changes rm http://ci.opensuse.org/job/yast-yast-python-bindings-master/ws/YaST:Head/yast2-python-bindings/yast2-python-bindings.spec cp package/yast2-python-bindings.changes http://ci.opensuse.org/job/yast-yast-python-bindings-master/ws/YaST:Head/yast2-python-bindings cp package/yast2-python-bindings-4.0.8.tar.bz2 http://ci.opensuse.org/job/yast-yast-python-bindings-master/ws/YaST:Head/yast2-python-bindings cp package/yast2-python-bindings.spec http://ci.opensuse.org/job/yast-yast-python-bindings-master/ws/YaST:Head/yast2-python-bindings osc -A 'https://api.opensuse.org/' addremove D yast2-python-bindings-4.0.7.tar.bz2 A yast2-python-bindings-4.0.8.tar.bz2 osc -A 'https://api.opensuse.org/' cat 'openSUSE:Factory' 'yast2-python-bindings' 'yast2-python-bindings.spec' > /tmp/yast-rake20190122-21734-1ys8xjh Checking IDs in *.changes file Version has been changed in *.spec file osc -A 'https://api.opensuse.org/' cat 'openSUSE:Factory' 'yast2-python-bindings' 'yast2-python-bindings.changes' | diff - 'yast2-python-bindings.changes' rm -rf YaST:Head rake aborted! Stopping, missing new bugzilla or fate entry in the *.changes file. e.g. bnc#<number> or fate#<number> Tasks: TOP => osc:sr => check:changelog (See full trace by running task with --trace) cleaning Result: PID 21733 exited with value 1 Scanning for a pull request... Found pull request #21 Adding comment ":x: Public Jenkins [job #7](http://ci.opensuse.org/job/yast-yast-python-bindings-master/7/) failed" to pull request https://github.com/yast/yast-python-bindings/pull/21 Sending Net::HTTP::Post request to https://api.github.com/repos/yast/yast-python-bindings/issues/21/comments... OK Success Build step 'Execute shell' marked build as failure Not sending mail to unregistered user dmulder@suse.com