The client has been completely rewritten in order to use cliff. The code
should be easier to maintain: authentication is now entirely handled by
keystoneauth, CloudKitty's client and CK's OSC plugin use the exact same
classes (no code duplication).
New features for users:
* Client-side CSV report generation: It is possible for users to generate
CSV reports with the new client. There is a default format, but reports
may also be configured through a yaml config file. (see documentation)
* The documentation has been improved. (A few examples on how to use the
python library + complete API bindings and CLI reference).
* It is now possible to use the client without Keystone authentication (this
requires that CK's API is configured to use the noauth auth strategy).
* Various features are brought by cliff: completion, command output formatting
(table, shell, yaml, json...).
New features for developpers:
* Python 2.7/3.5 compatible 'python-cloudkittyclient' module.
* Integration tests (for 'openstack rating' and 'cloudkitty') have been
added. These allow to create gate jobs running against a CK devstack
* Tests are now ran with stestr instead of testr, which allows a better
control over execution.
* The dependency list has been reduced and upper constraints have been set.
Change-Id: I7c6afa46138d499b37b8be3d049b23ab5302a928
Task: 6589
Story: 2001614
38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
- job:
|
|
name: cloudkittyclient-devstack-functional
|
|
parent: devstack
|
|
description: |
|
|
Job for cloudkittyclient functional tests
|
|
pre-run: playbooks/cloudkittyclient-devstack-functional/pre.yaml
|
|
run: playbooks/cloudkittyclient-devstack-functional/run.yaml
|
|
post-run: playbooks/cloudkittyclient-devstack-functional/post.yaml
|
|
required-projects:
|
|
- name: openstack/cloudkitty
|
|
- name: openstack/python-cloudkittyclient
|
|
roles:
|
|
- zuul: openstack-infra/devstack
|
|
timeout: 5400
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^releasenotes/.*$
|
|
vars:
|
|
devstack_plugins:
|
|
cloudkitty: https://git.openstack.org/openstack/cloudkitty
|
|
devstack_services:
|
|
ck-api: true
|
|
horizon: false
|
|
tox_install_siblings: false
|
|
zuul_work_dir: src/git.openstack.org/openstack/python-cloudkittyclient
|
|
tox_envlist: functional
|
|
|
|
- project:
|
|
check:
|
|
jobs:
|
|
- cloudkittyclient-devstack-functional:
|
|
voting: true
|
|
gate:
|
|
jobs:
|
|
- cloudkittyclient-devstack-functional:
|
|
voting: true
|