diff --git a/build/ci/.test.yml b/build/ci/.test.yml
index 6e639b03bdec3ace5caca8d5bf8e6d127e071618..7c3be76b497325d525228bff663f98ec88b5d922 100644
--- a/build/ci/.test.yml
+++ b/build/ci/.test.yml
@@ -1,4 +1,4 @@
-integration-test:
+.integration-test: &integration-test
   image: golang:1.16
   stage: integration-test
   needs:
@@ -18,8 +18,24 @@ integration-test:
       allow_failure: true
       when: delayed
       start_in: 2 minutes
+
+integration-test:nucleus:
+  <<: *integration-test
+  script:
+    - cd ./test/integration
+    - go test -race -v -coverprofile=coverage.out -run ^(TestGnmi_SetIntegration|TestGnmi_GetIntegration|TestGnmi_SubscribeIntegration|TestGnmi_CapabilitiesIntegration)$
+
+integration-test:cmd:
+  <<: *integration-test
+  script:
+    - cd ./test/integration
+    - go test -race -v -coverprofile=coverage.out -run ^(TestMain|TestCmdIntegration)$
+
+integration-test:cli:
+  <<: *integration-test
   script:
-    - go test -race ./test/integration -v -coverprofile=coverage.out
+    - cd ./test/integration
+    - go test -race -v -coverprofile=coverage.out -run TestCapabilities
 
 .test: &test
   image: golang:1.16