Puppet catalog compilation and regression tests for the DATA layer
This logically extends https:/
There are multiple deployment tasks (modular manifests) containing tons of parameters.
With the puppet modules evolving, this data deployment layer must be smoothly evolved as well.
In order to achieve that, there must be a way to examine a patch against the "trusted state", which is data for the composition manifests in the fuel-library. Ideally, each change to a class/resource parameters must be checked against that trusted state.
If there were changes, the test shall fail unless the changes "confirmed" to be looking good by a reviewer/developer.
Blueprint information
- Status:
- Complete
- Approver:
- Bogdan Dobrelya
- Priority:
- Undefined
- Drafter:
- Bogdan Dobrelya
- Direction:
- Needs approval
- Assignee:
- Dmitry Ilyin
- Definition:
- Approved
- Series goal:
- Accepted for mitaka
- Implementation:
-
Implemented
- Milestone target:
-
9.0
- Started by
- Bogdan Dobrelya
- Completed by
- Bogdan Dobrelya
Related branches
Related bugs
Sprints
Whiteboard
Addressed by: https:/
Gerrit topic: https:/
Addressed by: https:/
Add data layer checks how-to to the README
Gerrit topic: https:/
Addressed by: https:/
Sanitize hiera_structure use in Noop tests
Gerrit topic: https:/
Addressed by: https:/
Prepare noop tests for external fixtures
Addressed by: https:/
Remove astute.yaml and use them as fixtures
Gerrit topic: https:/
Addressed by: https:/
Switch to external noop tests
Addressed by: https:/
Update README and .gitignore
Addressed by: https:/
Fix noop tests run settings
CI gate
https:/
Addressed by: https:/
Update Noop fixtures README
Work Items
Work items:
Update existing Noop framework to be able to run data layer checks: DONE
Update how-to docs and initiate ML to openstack-dev: DONE
Optimize Noop tests execution time to use multiple rake spec workers: DONE
Create a separate fuel-noop-fixtures repo for noop fixtures: DONE
Create a CI gate for fuel-noop-fixtures to run the noop tests for patches against fuel-library master: DONE
Clone astute.yaml templates from the fuel-library repo to the fuel-noop-fixtures and prepare to pull them by rake spec_prep using .fixtures.yml: DONE
Switch to the external fixtures after the 8.0 SCF (stable branch): DONE
Move the fuel noop framework to he external fixtures repo: DONE
Update the noop framework docs: DONE
Work with developers to adapt the framework for daily basis: TODO
Dependency tree

* Blueprints in grey have been implemented.