We're looking for methods to improve our build automation with the SF. We think we do a lot of manual and repeating tasks / labour which could be automated. I'm not sure if what is already possible, or is a feature request. I'd like to hear some thoughts and experiences of other users. As ISV we have experience with build automation, using tooling like Atlassian Bamboo, Jenkins, Azure DevOps etc to automate processes. But with the SF platform this is kind of new.
For each release / merge we do exactly the same steps, which are all prone to fail because of manual labour. Once we have the deployment package, we're good: We can push this package to a GIT repository and pick it up for testing installation- and upgrade script, synchronization with IAM, running automated UI tests etc.
But before you have the deployment package you need to do some steps;
- Merge the branch into the trunk
- Run the validations
- Execute unit tests
- Create the deployment package
What we want to achieve is that those steps could be automated (for example using a CLI / Indicium call). If the steps have no issues (e.g. no merge conflicts, validation errors, failed unit tests), those steps could be executed by a background service. I noticed that the steps above are time consuming, repetitive and prone to fail due to manual user input.
Question is, what is already possible and what could Thinkwise do? Should it be an integral part of the Software Factory, or should the Indicium API be expanded with calls to be able to automate some steps? I'd like to hear your experiences .