-
-
Notifications
You must be signed in to change notification settings - Fork 58
Description
I'm opening this mostly for a paper trail later for folks that hit this with ember-try. I suspect the issue is due to a project config and not with ember-try itself, but am working on validating the root cause still.
When configuring pnpm in a monorepo with workspaces, using hoist=false to guarantee isolation of packages from each other, and with strict peer dependencies turned on, ember-try scenarios may sometimes fail
ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
and later
hint: If you want peer dependencies to be automatically installed, add "auto-install-peers=true" to an .npmrc file at the root of your project.
hint: If you don't want pnpm to fail on peer dependency issues, add "strict-peer-dependencies=false" to an .npmrc file at the root of your project.
Error!
1
undefined
undefined
/home/runner/work/data/data/tests/fastboot:
ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL [email protected] test:scenario: `ember try:one "fastboot-with-ember-fetch"`
Exit status 1
ELIFECYCLE Command failed with exit code 1.
Error: Process completed with exit code 1.
An example may be found here: https://github.com/emberjs/data/actions/runs/3353058316/jobs/5555616398
Note there's a bit of odd-noise involved that may hint at part of the issue, as for the blueprints package we've explicitly told pnpm via config to ignore these missing peer-deps, but this configuration is being ignored. Perhaps if we are truly running recursively as is suggested by ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL pnpm does not see this.
"pnpm": {
"peerDependencyRules": {
"ignoreMissing": [
"@babel/core",
"@glimmer/*",
"ember-source",
"@ember/string",
"ember-inflector",
"@ember-data/store",
"@ember-data/tracking",
"webpack"
]
}
},
The command in the repo that kicked this off from project root was pnpm --filter fastboot-test-app test:scenario "fastboot-with-ember-fetch" I've tried with an explicit run as well with the same result. I'm unsure currently why it thinks this is recursive.