在 aws Lambda 上安装 cypress

我想在 AWS lambda 上安装 cypress 以执行测试用例。我已经探索了互联网,但没有一个解决方案对我有用,比如 lambda 的存储问题等。有人可以给我一个参考吗?先感谢您。

stack overflow Install cypress on aws Lambda
原文答案

答案:

作者头像

为了让 cypress 在 AWS lambda 上运行,您需要解决一些问题。

I've put together a full minimal example of how to get cypress running on lambda.

我将介绍所涉及内容的要点。

Lambda 使用只读文件系统运行,使用非特权用户,没有 ipc 或共享内存设备。

唯一可写的位置是 /tmp 目录,默认有 512mb 的空间。

  • Cypress 需要安装在非特权用户可读的位置。
  • 为了让 electron 工作,它的二进制文件需要打补丁,这样它就不会尝试使用 /dev/shm
  • Cypress 要求项目目录是可写的,这意味着您需要将项目复制到 /tmp 目录中,或者给 cypress 打补丁,这样它就不会崩溃。
  • 我们需要将一堆标志传递给 chromium,以禁用使用 GPU 和共享内存等功能的功能,这些功能在 lambda 上不可用。