(Serverless initiative): test Prisma error messages in unsupported systems
jkomyno opened this issue · 3 comments
Prisma may throw a number of different error messages when loading the Prisma Engines fails. Although we already attempt to provide meaningful user-facing explanations of what went wrong, we should strive to be more precise.
We should thus add some ecosystem-tests that try to install and run Prisma on scenarios where we know it would fail.
Relevant unsupported systems we should test the new conditional error messages on:
- Linux Alpine on
arm64
arch (onlyx86_64
is supported for Linux Alpine, see prisma/prisma#8478) - Distroless without
libz.so.1
(see this comment) - Debian Buster without any
libssl
version installed (see this comment) - Linux Alpine 3.17 on
x86_64
arch withbinaryTargets: ["linux-musl"]
(it shipsopenssl-3.0.x
, but will try to dynamically loadopenssl-1.1.x
, see prisma/prisma#16553) -
Assert failures causes by Prisma not being able to load its engines.
This is probably not something that should be run with every version. But it totally makes sense as a manual thing we can run.
Folks, can we fix the milestone on this issue please. 4.9.0 has already sailed.
Note: we tried assertions in prisma/prisma#17762, but they didn't make it to the release due to bundling issues with jest.spyOn
. We did manual testing using the setup from ecosystem-tests / docker
on an integration release for the time being.