diff --git a/turborepo-tests/integration/fixtures/basic_monorepo/package-lock.json b/turborepo-tests/integration/fixtures/basic_monorepo/package-lock.json new file mode 100644 index 0000000000000..6eac30d5b0e3f --- /dev/null +++ b/turborepo-tests/integration/fixtures/basic_monorepo/package-lock.json @@ -0,0 +1,33 @@ +{ + "name": "monorepo", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "monorepo", + "workspaces": [ + "apps/**", + "packages/**" + ] + }, + "apps/my-app": { + "dependencies": { + "util": "*" + } + }, + "node_modules/another": { + "resolved": "packages/another", + "link": true + }, + "node_modules/my-app": { + "resolved": "apps/my-app", + "link": true + }, + "node_modules/util": { + "resolved": "packages/util", + "link": true + }, + "packages/another": {}, + "packages/util": {} + } +} diff --git a/turborepo-tests/integration/fixtures/basic_monorepo/package.json b/turborepo-tests/integration/fixtures/basic_monorepo/package.json index e86a3bf3c329b..83e4fa43c6849 100644 --- a/turborepo-tests/integration/fixtures/basic_monorepo/package.json +++ b/turborepo-tests/integration/fixtures/basic_monorepo/package.json @@ -3,7 +3,7 @@ "scripts": { "something": "turbo run build" }, - "packageManager": "bower", + "packageManager": "npm@10.5.0", "workspaces": [ "apps/**", "packages/**" diff --git a/turborepo-tests/integration/tests/command-bin.t b/turborepo-tests/integration/tests/command-bin.t index 8d0bba6a9d968..e3fe9ef069b77 100644 --- a/turborepo-tests/integration/tests/command-bin.t +++ b/turborepo-tests/integration/tests/command-bin.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../helpers/setup_integration_test.sh --no-install $ ${TURBO} bin -vvv > out.log 2>&1 $ grep --quiet "Global turbo version: .*" out.log diff --git a/turborepo-tests/integration/tests/command-ls.t b/turborepo-tests/integration/tests/command-ls.t index b360525b1ef0c..ab799b7cabd89 100644 --- a/turborepo-tests/integration/tests/command-ls.t +++ b/turborepo-tests/integration/tests/command-ls.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../helpers/setup_integration_test.sh --no-install Run info $ ${TURBO} ls diff --git a/turborepo-tests/integration/tests/config.t b/turborepo-tests/integration/tests/config.t index 480bb321810f7..2210d588edc4e 100644 --- a/turborepo-tests/integration/tests/config.t +++ b/turborepo-tests/integration/tests/config.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../helpers/setup_integration_test.sh --no-install Run test run $ ${TURBO} config diff --git a/turborepo-tests/integration/tests/conflicting-flags.t b/turborepo-tests/integration/tests/conflicting-flags.t index 87207dc540798..f62c847d93e57 100644 --- a/turborepo-tests/integration/tests/conflicting-flags.t +++ b/turborepo-tests/integration/tests/conflicting-flags.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../helpers/setup_integration_test.sh --no-install $ ${TURBO} run build --daemon --no-daemon ERROR the argument '--daemon' cannot be used with '--no-daemon' diff --git a/turborepo-tests/integration/tests/dry-json/monorepo-no-changes.t b/turborepo-tests/integration/tests/dry-json/monorepo-no-changes.t index 8518b4ca7f6b5..589eac3f23c8c 100644 --- a/turborepo-tests/integration/tests/dry-json/monorepo-no-changes.t +++ b/turborepo-tests/integration/tests/dry-json/monorepo-no-changes.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh --no-install # Save JSON to tmp file so we don't need to keep re-running the build $ ${TURBO} run build --dry=json --filter='[main]' > tmpjson.log diff --git a/turborepo-tests/integration/tests/dry-json/monorepo.t b/turborepo-tests/integration/tests/dry-json/monorepo.t index 667533cdf5952..370e9c1ed7a40 100644 --- a/turborepo-tests/integration/tests/dry-json/monorepo.t +++ b/turborepo-tests/integration/tests/dry-json/monorepo.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh --no-install # Save JSON to tmp file so we don't need to keep re-running the build $ ${TURBO} run build --dry=json > tmpjson.log diff --git a/turborepo-tests/integration/tests/dry-json/single-package-no-change.t b/turborepo-tests/integration/tests/dry-json/single-package-no-change.t index 816d19dab2a8a..2cdd2004e82ad 100644 --- a/turborepo-tests/integration/tests/dry-json/single-package-no-change.t +++ b/turborepo-tests/integration/tests/dry-json/single-package-no-change.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh single_package + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh single_package --no-install # Save JSON to tmp file so we don't need to keep re-running the build $ ${TURBO} run build --dry=json --filter='[main]' > tmpjson.log diff --git a/turborepo-tests/integration/tests/invalid-package-json.t b/turborepo-tests/integration/tests/invalid-package-json.t index de7fcef5bc1cd..416fa8d6de42c 100644 --- a/turborepo-tests/integration/tests/invalid-package-json.t +++ b/turborepo-tests/integration/tests/invalid-package-json.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../helpers/setup_integration_test.sh --no-install Clear name field $ jq '.name = ""' apps/my-app/package.json > package.json.new $ mv apps/my-app/package.json apps/my-app/package.json.old diff --git a/turborepo-tests/integration/tests/package-manager.t b/turborepo-tests/integration/tests/package-manager.t index c1c879c89c0cf..f7d04cd76ba65 100644 --- a/turborepo-tests/integration/tests/package-manager.t +++ b/turborepo-tests/integration/tests/package-manager.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../helpers/setup_integration_test.sh basic_monorepo "npm@8.19.4" + $ . ${TESTDIR}/../../helpers/setup_integration_test.sh basic_monorepo "npm@8.19.4" --no-install Run test run $ TURBO_LOG_VERBOSITY=off ${TURBO} config | jq .packageManager diff --git a/turborepo-tests/integration/tests/prune/docker.t b/turborepo-tests/integration/tests/prune/docker.t index f8dae6b77f24d..979bd8045c28d 100644 --- a/turborepo-tests/integration/tests/prune/docker.t +++ b/turborepo-tests/integration/tests/prune/docker.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 --no-install $ ${TURBO} prune web --docker Generating pruned monorepo for web in .*out (re) diff --git a/turborepo-tests/integration/tests/prune/includes-root-deps.t b/turborepo-tests/integration/tests/prune/includes-root-deps.t index 6902b2fe63c6a..d80694df9ad26 100644 --- a/turborepo-tests/integration/tests/prune/includes-root-deps.t +++ b/turborepo-tests/integration/tests/prune/includes-root-deps.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 --no-install Make sure that the internal util package is part of the prune output $ ${TURBO} prune web diff --git a/turborepo-tests/integration/tests/prune/out-dir.t b/turborepo-tests/integration/tests/prune/out-dir.t index 6cfe4f3ac804d..27f0de474fb6c 100644 --- a/turborepo-tests/integration/tests/prune/out-dir.t +++ b/turborepo-tests/integration/tests/prune/out-dir.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 --no-install Test that absolute paths can be passed as out-dir $ TMPFILE=$(mktemp -d) diff --git a/turborepo-tests/integration/tests/prune/produces-valid-turbo-json.t b/turborepo-tests/integration/tests/prune/produces-valid-turbo-json.t index 7c5d6c0e904b0..de8c27df56acf 100644 --- a/turborepo-tests/integration/tests/prune/produces-valid-turbo-json.t +++ b/turborepo-tests/integration/tests/prune/produces-valid-turbo-json.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh monorepo_with_root_dep pnpm@7.25.1 --no-install Make sure that the internal util package is part of the prune output $ ${TURBO} prune docs diff --git a/turborepo-tests/integration/tests/query/variables.t b/turborepo-tests/integration/tests/query/variables.t index c51caeb9a34c6..7945d6dfde978 100644 --- a/turborepo-tests/integration/tests/query/variables.t +++ b/turborepo-tests/integration/tests/query/variables.t @@ -1,5 +1,5 @@ Setup - $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh + $ . ${TESTDIR}/../../../helpers/setup_integration_test.sh --no-install Create a variables file $ echo '{ "name": "my-app" }' > vars.json