CI/CD is defined in .gitlab-ci.yml.
🏗️ Build
- builds a Docker image
- pushes tags:
${branch}-${sha}${branch}-latestcache
Optimization: if only chart/** and *.md changed, the build job is skipped.
🚀 Deploy
- uses Helm
- namespaces are named after branches (
develop,staging,master) - ingress host is set to
${release}.almightypush.com
Branches:
develop/staging: auto deploymaster: manual deploy