diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 58fcd793b41dadce39f6989251effc235b181c39..ac52e54c6e6ea4d37ade9a5b2d53b8585f8b3d60 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,154 +6,54 @@ after_script:
   - "echo Test Complete."
 
 stages:
-  - clean
-  - build
   - test
   - fuzz
   - deploy
 
 
-#
-# Cleaning
-#
-do-clean-ubuntu22:
-  stage: clean
-  script:
-    - ./cicd_testing/do-clean.sh
-  tags:
-    - ubuntu22
-
-do-clean-ubuntu20:
-  stage: clean
-  script:
-    - ./cicd_testing/do-clean.sh
-  tags:
-    - ubuntu20
-
-do-clean-ubuntu18:
-  stage: clean
-  script:
-    - ./cicd_testing/do-clean.sh
-  tags:
-    - ubuntu18
-
-
-do-clean-arm32:
-  stage: clean
-  script:
-    - ./cicd_testing/do-clean.sh
-  tags:
-    - arm32
-
-do-clean-arm64:
-  stage: clean
-  script:
-    - ./cicd_testing/do-clean.sh
-  tags:
-    - arm64
-
-do-clean-centos76:
-  stage: clean
+.test: &do-test
+  stage: test
   script:
     - ./cicd_testing/do-clean.sh
-  tags:
-    - centos76
-
-#
-# Building
-#
-do-build-ubuntu22:
-  stage: build
-  script:
-    - ./cicd_testing/do-build.sh
-  tags:
-    - ubuntu22
-
-do-build-ubuntu20:
-  stage: build
-  script:
     - ./cicd_testing/do-build.sh
-  tags:
-    - ubuntu20
-
-do-build-ubuntu18:
-  stage: build
-  script:
-    - ./cicd_testing/do-build.sh
-  tags:
-    - ubuntu18
-
-
-do-build-arm64:
-  stage: build
-  script:
-    - ./cicd_testing/do-build.sh
-  tags:
-    - arm64
-
-do-build-arm32:
-  stage: build
-  script:
-    - ./cicd_testing/do-build.sh
-  tags:
-    - arm32
-
-do-build-centos76:
-  stage: build
-  script:
-    - ./cicd_testing/do-build.sh
-  tags:
-    - centos76
-
+    - ./cicd_testing/do-test.sh
 
 #
-# Testing
+# test
 #
-do-test-ubuntu22:
-  stage: test
-  script:
-    - ./cicd_testing/do-test.sh
+ubuntu22:
+  <<: *do-test
   tags:
     - ubuntu22
 
-do-test-ubuntu20:
-  stage: test
-  script:
-    - ./cicd_testing/do-test.sh
+ubuntu20:
+  <<: *do-test
   tags:
     - ubuntu20
 
-do-test-ubuntu18:
-  stage: test
+ubuntu18:
+  <<: *do-test
   script:
-    - ./cicd_testing/do-test.sh
+    - ./cicd_testing/do-clean.sh
   tags:
     - ubuntu18
 
 
-do-test-arm32:
-  stage: test
-  script:
-    - ./cicd_testing/do-test.sh
+arm32:
+  <<: *do-test
   tags:
     - arm32
 
-do-test-arm64:
-  stage: test
-  script:
-    - ./cicd_testing/do-test.sh
+arm64:
+  <<: *do-test
   tags:
     - arm64
 
-
-do-test-centos76:
-  stage: test
-  script:
-    - ./cicd_testing/do-test.sh
+centos76:
+  <<: *do-test
   tags:
     - centos76
 
-
 #
 # Fuzz
 #
@@ -164,13 +64,14 @@ fuzz:
   artifacts:
     paths: 
       - artifacts
+    when: always
   tags:
     - fuzz
 
 #
 # Deploy
 #
-do-deploy-ubuntu22:
+ubuntu22:
   stage: deploy
   script:
     - ./cicd_testing/do-deploy.sh