diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3a41220184cc04a7d7f55d9108efd282fa0107c0_LmdpdGxhYi1jaS55bWw=..4fd1b672157ea7c5775e8c1a3b701cf593daca5a_LmdpdGxhYi1jaS55bWw= 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@
   - test
   - lint
   - build
+  - upload
 
 unit_tests:
   stage: test
@@ -44,5 +45,6 @@
       - .gopath/golangci-cache
       - .cache/gocache
       - tools/bin
+      - build
   script:
     - tools/bin/task build
@@ -47,2 +49,13 @@
   script:
     - tools/bin/task build
+
+upload:
+  image: quay.orus.io/docker_mirror/alpine:3.10
+  stage: upload
+  cache:
+    key: tooling
+    paths:
+      - build
+  script:
+    - apk add curl
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/beaver "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/beaver/latest/beaver"'