diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b43e718f55ec6bec3c65cf59db8c091b255b25ed..9455fa8ba5f7ccc58f41055977adb916b54291d5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -139,11 +139,11 @@ pages:
   only:
     - dev
 
-package:test:win64:
-  <<: *rust_stable_win64
+package:test:linux64:
+  <<: *rust_stable_lin64
   stage: package
   script:
-    - bash "release/arch/win64/build-win64.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
+    - bash "release/arch/linux-x64/build-lin-x64.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
   cache:
     paths:
       - cargo/
@@ -156,11 +156,11 @@ package:test:win64:
       - tags
   when: manual
 
-package:test:linux64:
-  <<: *rust_stable_lin64
+package:test:armv7:
+  <<: *rust_stable_armv7
   stage: package
   script:
-    - bash "release/arch/linux-x64/build-lin-x64.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
+    - bash "release/arch/armv7/build-armv7.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
   cache:
     paths:
       - cargo/
@@ -173,11 +173,11 @@ package:test:linux64:
       - tags
   when: manual
 
-package:test:armv7:
-  <<: *rust_stable_armv7
+package:test:win64:
+  <<: *rust_stable_win64
   stage: package
   script:
-    - bash "release/arch/armv7/build-armv7.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
+    - bash "release/arch/win64/build-win64.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
   cache:
     paths:
       - cargo/
@@ -204,6 +204,20 @@ package:prod:linux64:
   when: manual
   allow_failure: false
 
+package:prod:armv7:
+  <<: *rust_stable_armv7
+  stage: package
+  script:
+    - bash "release/arch/armv7/build-armv7.sh" "${CI_COMMIT_TAG#v}"
+  artifacts:
+    paths:
+      - work/bin/
+    expire_in: 2 weeks
+  only:
+    - tags
+  when: manual
+  allow_failure: false
+
 package:prod:win64:
   <<: *rust_stable_win64
   stage: package