Today, we got this Jenkins build: http://jenkins-master.gspaces.com:8080/job/PluginsBuild/.
It uses Vagrant Machine to build wagon. Seems like overkill. Docker is a more appropriate solution for building wagons. So, one dockerize, two make it a lot sweeter with bells and whistles.
Create a new repository in Cloudify-Cosmo that handles our plugin build template - this is a circle ci .circleci/config.yml file template and scripts. All plugins will eventually be adapted use the template and scripts.
Write a CircleCI job that does the following:
Check ./Changelog.txt for latest version.
Fail if there is no new release notes (against base version).
Increment the setup.py version to match the release notes version.
Increment the plugin.yaml version to match the release notes version.
Testing wagon on manager using blueprints (cloudify-community/blueprint-examples) and install / uninstall / optionally some day 2 stuff.
Conditionally creating a new "pre-release" in github on success of the above.
We should get notification of a new tag/release - this may just be handling by Github notification subscriptions.
Rerun the manager tests with the release. (Delete the release if it fails.)
Please review and keep only the relevant items