Skip to content

Releases: james-nesbitt/metta

v0.50.0

30 Dec 17:12
Compare
Choose a tag to compare

Searation of most of the Mirantis specific code out to leave a testing provisioning framework. Launchpad is still in the core.

v0.40.5

02 Nov 13:57
Compare
Choose a tag to compare
  • suite cleanup and refactor
  • more and better launchpad options
  • v2 sonobuoy to support azure arc

v0.40.3

03 Sep 02:39
f370006
Compare
Choose a tag to compare
  • state env fixes for state activation
  • common module output formatter fixes
  • use the latest configerus with copy fixes
  • some more cli plugins and commands

0.40.2

24 Aug 20:44
275bde5
Compare
Choose a tag to compare

environment objects are now plugins
bootstrapping is done by a plugin
bootstrapping plugin selection allowed
metta.yml files are now only for a specific bootstrapper
environment config needs a plugin id
centralized fixture building for config and dicts
separated out config-sources, importing and setuptools bootstrapping
updated all suites to match new config approaches

v0.30.0

29 Jul 14:49
e1aff94
Compare
Choose a tag to compare
  • general refactor of contrib to make it all more client focused

v0.20.2

22 Jul 16:47
e1aff94
Compare
Choose a tag to compare

ansible refactor using subprocess:

  1. provisioner rewrite
  2. multiple client plugins available
  3. multiple workload plugins available
  4. ansible smoke test quality improvements.

v0.20.1

18 Jul 02:50
eabf2be
Compare
Choose a tag to compare

base ansible code in place.

v0.20.0

14 Jul 12:55
460301b
Compare
Choose a tag to compare
  • replace plugin_type with interfaces
  • centralized fixture infos
  • rearrange test suites
  • no more workload instances
  • combine plugins now that plugins can implement multiple interfaces
  • tests now use the heathpoller instead of custom pokes

v0.11.5

25 Jun 02:36
41141b6
Compare
Choose a tag to compare

Healthcheck plugins are in.

v0.11.0

02 Jun 12:53
287d720
Compare
Choose a tag to compare

Massive best-practices refactory:

Ideology

  1. Emphasizing pylint suggestions;
  2. Drop functionality which are not very pythonic;
  3. Thin down core functionality where it is over developed and cumbersome.

Implementation

  1. Drop the plugin type enumerator, which locked out any run-time contrib extension;
  2. Drop plugin base classes where they didn't provide any real value;
  3. Make Fixtures iterable so that less methods are needed;
  4. Move tests into the mirantis/testing core or contrib, where they make more sense;
  5. Develop some automation for assisting in linting;
  6. Massive linting suggestion implementation;
  7. Separation of dev and stable test suites.

Not done in this upgrade:

  1. Wanted to cleanup the Environment implementation, but didn't get to do much - it needs more design.