diff --git a/jenkinsapi-0.3.3.tar.gz b/jenkinsapi-0.3.3.tar.gz deleted file mode 100644 index 300abac..0000000 --- a/jenkinsapi-0.3.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2ea0e6ab257b6fe1e853741f5171003f26e377b2efb566025a1496920a565572 -size 101894 diff --git a/jenkinsapi-0.3.8.tar.gz b/jenkinsapi-0.3.8.tar.gz new file mode 100644 index 0000000..47e45f0 --- /dev/null +++ b/jenkinsapi-0.3.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:120adfc9cea83fb890744b5049c5bb7edc77699059f0da62db66354ec27c54e2 +size 135867 diff --git a/python-jenkinsapi.changes b/python-jenkinsapi.changes index 572ed26..5463baa 100644 --- a/python-jenkinsapi.changes +++ b/python-jenkinsapi.changes @@ -1,3 +1,170 @@ +------------------------------------------------------------------- +Tue Feb 5 05:04:21 UTC 2019 - Thomas Bechtold + +- update to 0.3.8: + * Fixed typos noticed when reading the file. (#680) + * Support keyworded variables for requester, fixes #679 (#682) + * re-encrypt password + * change password again + * Plugin delete (#674) + * disable pyling check of unnecessary-pass + * Updated pypi password + * set travis to release on tag + * Add future improvement line + * add dependency plugin: trilead-api + * Removed unused files + * add try except for func create (#675) + * Removed unused file + * Skip test on release stage + * Add method to update offline reason for a node. (#613) + * Support SSH credential update (#619) + * add ability to keep build forever (#672) + * Handle changesets returned by Jenkins job that use Pipeline (#654) + * Change pylint command line (#671) + * update README dev guide (#667) + * Fix a lot of warnings (#662) + * Remove ssh credentials no longer supported by ssh credentials plugin (#657) + * Update link to travis + * Expanded test coverage for view.py (#646) + * Python 3.6 and 3.7 support (#641) + * changed requirements to support 3.6 and immediate testing + * Changing to \*args and \*\*kwargs in requester init. Fixing TypeError bug (#640) + * Retrieve git repo url for a given build (#634) + * Get Build url for a given build object (#635) + * Add support for client side certificates, closes #632 + * add View.remove\_job + * Add new method Jenkins.run\_groovy\_script(self, script) for running + arbitrary groovy scripts on the Jenkins server. This fixes #601 + * Add additional methods Nodes.items(), Nodes.itervalues() and + Nodes.values() to match the methods provided by the built in dict class + * Add docstrings for Nodes.keys(), Nodes.iterkeys() and Nodes.iteritems() + * Added a tests for Nodes.iterkeys(), Nodes.keys() and Nodes.iteritems() + * Move common Node creation functionality out of Nodes.iteritems + and Nodes.\_\_getitem\_\_ and in to its own private \_make\_node function + * Added methods to Node for querying information stored in the monitors + section of the api tree. These allow the querying of: - The node's + available and total physical memory. - The node's available and total + swap space. - The local path of the node's workspace area. - The size + of the node's workspace area. - The local path of the node's temporary + area. - The size of the node's temporary area. - The node's architecture + (eg. "Linux"). - The node's average response time. - The clock + difference between the node and the Jenkins master + * update xml version + * ignore not relevant pylint checks + * add QueueItem.is\_queued() and test for it + * Small Nodes refactoring + * Fix arguments passed in how\_to/use\_crumbs.py + * typo + * Add link to full docs in README + * backwards compatible get\_credentials + * Fix pylint errors + * Fetch, update or create credentials by id instead of description + * init QueueItem properly + * fix inconsistent return values + * update examples information and add example for CrumbRequestor + * add release to pypi from Travis + * don't check for redefined built-ins + * fix lint + * converted tests to pytest + * add missing imports and fix code formatting + * Add jsonp\_to\_json module docstring + * Move Manifest parsing code to utils/manifest.py + * Add unittests for installed plugin version + * Fix Plugin Manifest parsing, plugin install status + * Add 500 to allowed status codes while restarting + * Move update\_center\_dict handling to Plugins class, hopefully + fix wrong version issues by restarting after install + * Optimize \_wait\_for\_reboot + * Lint fixes and decode bytestring + * Add plugin uninstall; install exact versions + * Fix credentials update test + * Credentials update support + * disable master executors temporary to let test pass + * add codecov dependency and env variables for it + * add timeout parameter to Jenkins object + * Fixes pycontribs/jenkinsapi#530. It's possible for queued tasks to + be unnamed. This is the case when using Pipeline jobs. Check that + tasks have names before referring to it + * Close #583: Handle parameters with secret values + * disable logging from requests + * reset executors to test queue + * remove encode to utf when posting config.xml + * add new plugin dependencies, fix all tests + * change disabled job detection (#543) + * Add support for AWS Credentials (#572) + * Fix bug when using private key file(on master) to create ssh + credential. (#573) + * Added missing plugin and changed wait for restart test (#579) + * Enabled 5 retries at request lib level + * Add missing packages from package + * Add Jenkins pipeline linter + * Adopt pbr + * Dropped support for Jenkins 1.x + * EnvInject v2.0 now has security settings - add this + * Select jdk8 for build + * set java version to use in Travis + * fix security settings json + * fix: linting (#561) + * Add estimated duration accessor to build class (#555) + * Increment version + * fix security json for 2.x Jenkins (#541) + * Add support for jobs in folders + * Remove .tags + * Update test case for node management + * Enable config Tool Locations for jenkins node + * fix spelling of artefact to artifact + * Correct typo (#531) + * Add get\_env\_vars to Build + * Close #522 Only use parameter actions to access parameters. (#524) + * Add ability in Node to upload a config xml (#515) + * Allow fn changes on save (#518) + * Fix source code url. (#521) + * fix up tox (#523) + * Update index.rst + * Migrate to six (#507) + * Set to use latest pylint + * Removed test + * Converted test\_job\_folders + * Converted most of the tests to pytest (#508) + * Changes based on code review + * Added codecov library + * Changed call to codecov + * Removed "isinstance() is True" + * Moved unit test to systest + * Partially converted to pytest + * Added asserts for file creation + * Removed unittest that is covered by systest + * Converted test\_job + * Converter test\_requester.py + * Converted test\_nodes + * Converted test\_node + * Converted test\_misc + * Deleted unused and duplicated tests, converted test\_label + * Converted to pytest + * Renamed all one letter variables + * Minor change to make pylint happier + * Fixed identation + * Converted new tests after merge from master + * Fixed failing test + * Converted test\_job.py to pytest + * Converted test\_jenkins.py to pytest + * Fixed import + * Converted test\_executors to pytest + * Converter test\_build\_scm\_git to pytest + * Converter test\_job and moved job/build configs to separate file + * Fixed problematic merge + * Made pylint happier + * Fixed tests for py 3.x + * Ignore temp folder removal errors + * Fixed launcher + * Added thread.stop + * Added Jenkins plugin + * Removed python 3.3, added 3.5 + * Renamed exception + * Converted systests to pytest +- Convert to singlespec +- Add license.txt file + ------------------------------------------------------------------- Fri Nov 18 16:42:26 UTC 2016 - tbechtold@suse.com diff --git a/python-jenkinsapi.spec b/python-jenkinsapi.spec index 5f03019..eca939b 100644 --- a/python-jenkinsapi.spec +++ b/python-jenkinsapi.spec @@ -1,7 +1,7 @@ # # spec file for package python-jenkinsapi # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 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 @@ -12,30 +12,29 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # +%{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-jenkinsapi -Version: 0.3.3 +Version: 0.3.8 Release: 0 Summary: A Python API for accessing resources on a Jenkins continuous-integration server License: MIT Group: Development/Languages/Python Url: https://github.com/salimfadhley/jenkinsapi Source: https://pypi.io/packages/source/j/jenkinsapi/jenkinsapi-%{version}.tar.gz -BuildRequires: python-devel -BuildRequires: python-pytz >= 2014.4 -BuildRequires: python-requests >= 2.3.0 -BuildRequires: python-setuptools +BuildRequires: %{python_module pbr} +BuildRequires: %{python_module pytz} +BuildRequires: %{python_module requests} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros Requires: python-pytz >= 2014.4 Requires: python-requests >= 2.3.0 -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%if 0%{?suse_version} && 0%{?suse_version} <= 1110 -%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} -%else BuildArch: noarch -%endif +%python_subpackages %description Jenkins is the market leading continuous integration system, originally created @@ -44,7 +43,7 @@ by Kohsuke Kawaguchi. Jenkins (and It's predecessor Hudson) are useful projects for automating common development tasks (e.g. unit-testing, production batches) - but they are somewhat Java-centric. Thankfully the designers have provided an excellent and -complete REST interface. This library wraps up that interface as more +complete REST interface. This library wraps up that interface as more conventional python objects in order to make many Jenkins oriented tasks easier to automate. @@ -64,16 +63,26 @@ This library can help you: %setup -q -n jenkinsapi-%{version} %build -python setup.py build +%python_build %install -python setup.py install --prefix=%{_prefix} --root=%{buildroot} +%python_install +%python_clone -a %{buildroot}%{_bindir}/jenkins_invoke +%python_clone -a %{buildroot}%{_bindir}/jenkinsapi_version +%python_expand %fdupes %{buildroot}%{$python_sitelib} -%files +%post +%{python_install_alternative jenkins_invoke jenkinsapi_version} + +%postun +%python_uninstall_alternative jenkins_invoke + +%files %{python_files} %defattr(-,root,root,-) %doc README.rst -%{_bindir}/jenkins_invoke -%{_bindir}/jenkinsapi_version +%license license.txt +%python_alternative %{_bindir}/jenkins_invoke +%python_alternative %{_bindir}/jenkinsapi_version %{python_sitelib}/* %changelog