diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 289530897653347305f5998b8db41d541543897f..afbbf043e92c1f48338789d5f70c0c8d65777731 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,9 +8,20 @@ variables:
   DEST_DIRECTORY: latest/hugo
 
 stages:
+  - test
   - build
   - push
 
+before_script:
+  - apk add --no-cache go curl bash nodejs
+  - hugo mod get -u
+
+test:
+  script:
+    - hugo
+  rules:
+    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
+
 build:
   before_script:
     - hugo version