Plugins Testing Building and Publishing

Description

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.

  • Creating wagon.

  • 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.)

Activity

Show:
Ofer Yarom
June 29, 2020, 9:23 AM

Please review and keep only the relevant items

Done

Assignee

Trammell -

Reporter

Trammell -

Labels

Target Version

5.2

Premium Only

no

Documentation Required

No

Why Blocked?

None

Release Notes

no

Priority

Medium

Priority

Medium

Epic Name

Containerized Plugin Testing/Building/Publishing Suite
Configure