[BB-5265] Move features to Grove CLI, upgrade eks, terraform and support maple
Description
This MR moves most of the functionality from bash scripts found in the tools-container/scripts
dir to the Grove CLI.
This MR actually has a lot of changes:
- Commit based pipelines using Grove CLI
- Batch base image upgrade webhook handler
- Prepare, build image, pre-deploy steps, deploy, post-deploy steps using Grove CLI
- Wrap
tutor
using Grove CLI - Builds MFE images
- Use
control/grove
to run Grove CLI commands locally - Use
control/shell
to run a tools container shell locally - Upgrades to Kubernetes
1.21
from1.19
as Tutor uses Kustomization features that are not available in kubectl for1.19
. - Upgrades Terraform to
1.1.2
- Upgrades tutor to
13.0.2
(maple) - Fixes password special char issue with Redis
- Uses Redis global prefix directly generated in tutor patch instead of creating on terraform.
- Removes GitLab tags from jobs. Fixes #11 (closed)
- Fixes #9 (closed)
Supporting information
#6 (closed) #11 (closed) #9 (closed) #10 (closed) #5 (closed) #2 (closed)
Testing instructions
Check https://gitlab.com/opencraft/dev/grove-development/-/merge_requests/67
Deadline
ASAP
Other information
- This MR contains a certain amount of tests. But we should improve to include more tests in follow-up tickets.
Edited by Shimul Chowdhury