Leverage Scores to implement the ApplicationFeatures #103
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A
Scoreis meant to be a very flexible, reusable component in Harmony. It describes a very specific action we apply on ourTopologyto prepare our environment as needed.An
ApplicationFeatureis a higher level concept used to enrich how anApplicationis supposed to run on our environment.Current behavior
Currently, as we can see for example in the ContinuousDelivery feature, each step is "harcoded" within the feature. It could be greatly improved if it was leveraging
Scoresto apply these actions instead. This could provide better progress tracking within the CLI as well, thanks to the automatic progress tracking of Scores.Expected behavior
Add new scores when needed and use them to ensure the existing
ApplicationFeatureare installed properly.For example for
ContinuousDelivery, we could have aPackageHelmChartScore,PushHelmChartScore,BuildDockerImageScore,PushDockerImageScore, etc.