CI/CD is defined in .gitlab-ci.yml.

🏗️ Build

  • builds a Docker image
  • pushes tags:
    • ${branch}-${sha}
    • ${branch}-latest
    • cache

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 deploy
  • master: manual deploy