diff --git a/package.json b/package.json
index 6c9aec5cbbae6f30a504809ef00d24eaeb2acca1..3892c822e58096e77e22fe8e2835a6b40784b995 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,10 @@
     "start": "ts-node lib/renovate.ts",
     "test": "run-s lint test-schema jest",
     "test-dirty": "git diff --exit-code",
-    "test-e2e": "yarn pack && cd test/e2e && yarn install --no-lockfile --ignore-optional --prod && yarn test",
+    "test-e2e": "run-s test-e2e:*",
+    "test-e2e:pack": "yarn pack",
+    "test-e2e:install": "yarn --cwd test/e2e install --no-lockfile --ignore-optional --prod",
+    "test-e2e:run": "yarn --cwd test/e2e test",
     "test-schema": "run-s create-json-schema",
     "tsc": "tsc",
     "type-check": "run-s generate:* \"tsc --noEmit {@}\" --",