The ci workflow will run on any top level branch (e.g. develop or master but not feature/task or release/0.1.0, this could be expanded using the on.push.branches value). The steps are as follows:
- Checkout the current commit.
- Generate variables with the versions of the apps based on the
appVersions in theirChart.yaml. These will be used as one of the tags for the Docker images. - Set up the runner with Docker build components.
- Build the Docker images for each app and push to Dockerhub using credentials from Github secrets.
- Tag with latest, the app's current version from it's Helm chart, and the beginning of the commit SHA.