diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 526aeab755a1ab6fa217357c8722f54b61493df1..dcf50ab0ed861be5e123fe79eb96899443acf714 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,6 +16,7 @@ before_script:
 stages:
   - test
   - build
+  - build_release
 
 test:
   stage: test
@@ -46,6 +47,16 @@ test:
       - testdata/
 
 build:
+  stage: build
+  image: $DOCKER_IMAGE
+  except:
+    - tags
+  script:
+    - go mod vendor -v
+    - mkdir -p release
+    - go build ./...
+
+build_release:
   stage: build
   image: $DOCKER_IMAGE
   except:
@@ -61,3 +72,6 @@ build:
   artifacts:
     paths:
       - release/
+  only:
+    - master
+    - release