У меня есть несколько тестов безопасности, которые я могу запустить локально на эмуляторе firestore. Процесс выглядит следующим образом:
На вкладке терминала 1 запустите эмулятор:
firebase emulators:start --only firestore
На вкладке терминала 2 запустите тесты
yarn test rules
Я бы хотел запустить эти тесты как GitHub Actions для CI. В настоящее время это выглядит так:
- name: Test Security Rules
run: |
firebase emulators:start --only firestore
yarn test rules
Проблема в том, что запуск эмуляторов не возвращается, поэтому он зависает и в конечном итоге истекает время.
emulators: All emulators started, it is now safe to connect.
Я надеюсь выяснить, как чтобы запустить эмулятор, узнайте, когда он будет готов (или подождите N секунд), запустите тесты, а затем (необязательно) закройте процесс.