我试图在GitLab CI管道中测试Firestore的安全规则。我需要运行Firebase仿真器来完成这个任务。
然而,Firebase仿真器基本上是启动一个“虚假后端”。所以,我该如何让它与其他任务并行运行?
例如:
stages:
- emulator
- test
emulator:
- stage: emulator
script:
- firebase serve --only firestore
test:
- stage: test
script:
- yarn test
test
阶段永远不会被执行,因为 GitLab 正在运行 emulator
阶段。因此它永远无法完成。
emulators:exec
的用途所在。顺便提一下,您不再需要运行setup:emulators:firestore
,因为 Firebase CLI 的最新版本会自动下载缺失的仿真器。 - Sam Stern