我试图通过运行firebase emulators:exec
使其在 Github Actions 上工作,但此命令需要 java 。
我正在接收
错误:firestore: Firestore Emulator has exited because java is not installed, you can install it from https://openjdk.java.net/install/
在 Github Actions CI 上执行步骤时...
- name: Setting-up JAVA
uses: actions/[email protected]
with:
java-version: "12.x"
- name: Test
uses: w9jds/[email protected]
env:
JAVA_HOME: ${{ env.JAVA_HOME }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
GCLOUD_PROJECT: ${{ secrets.nextGCLOUD_PROJECT }}
PROJECT_ID: ${{ secrets.nextFIREBASE_PROJECTID }}
with:
args: emulators:exec --only functions,firestore \"npm run test --exit -- --forceExit --detectOpenHandles\"
我已经在 Stackoverflow 上发布了这个问题
我在想这里是否有人可以帮助我?
@Ridermansb我在 GitHub 操作中运行emulators:exec
从来没有遇到任何问题,这是一个例子:
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32
我什至不需要安装 Java,它已经在ubuntu-latest
。 您可能希望在您的操作中运行java -version
并查看报告的内容。
我有一种感觉,这与w9jds/firebase-action
不是官方工具有关。 我建议向他们提出问题。
@samtstern我正在使用ubuntu-16.04
.. 也许就是这样。 我会尝试更改为ubuntu-latest
@Ridermansb我在 GitHub 操作中运行
emulators:exec
从来没有遇到任何问题,这是一个例子:
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32我什至不需要安装 Java,它已经在
ubuntu-latest
。 您可能希望在您的操作中运行java -version
并查看报告的内容。我有一种感觉,这与
w9jds/firebase-action
不是官方工具有关。 我建议向他们提出问题。
全局安装 firebase-tools 有效,是的
最有用的评论
全局安装 firebase-tools 有效,是的