prisma/ecosystem-tests

(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 (only x86_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 with binaryTargets: ["linux-musl"] (it ships openssl-3.0.x, but will try to dynamically load openssl-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.