diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 357211c19c1bb109c9e7b535b19ecae268d5e7cc..5dbf3a8dd3b95d49850859a3a4cfc680d154a152 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,7 @@
 ---
 include:
   - local: 'images/**/.gitlab-ci.yaml'
+  - local: 'charts/**/.gitlab-ci.yaml'
 stages:
   - release
   - build
diff --git a/charts/mok/.gitlab-ci.yaml b/charts/mok/.gitlab-ci.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..7251f20ad873f557886b6ea9c6bbdeca25d33c59
--- /dev/null
+++ b/charts/mok/.gitlab-ci.yaml
@@ -0,0 +1,11 @@
+build:
+  stage: build
+  image: quay.io/helmpack/chart-testing:v3.6.0
+  script:
+    - export TMP_DIR=$(mktemp -d)
+    - helm package charts/* -d "$TMP_DIR"
+    - for i in $(ls $TMP_DIR/*.tgz); do curl --request POST --user "gitlab-ci-token:$CI_JOB_TOKEN" --form "chart=@${i}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/${CI_COMMIT_REF_SLUG}/charts"; done
+  rules:
+    - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "push"'
+      changes:
+        - charts/mok/Chart.yaml