Firebase-tools: 如何在 github 操作上运行`firebase emulators:exec`?

创建于 2020-06-06  ·  3评论  ·  资料来源: firebase/firebase-tools

我试图通过运行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不是官方工具有关。 我建议向他们提出问题。

全局安装 firebase-tools 有效,是的

所有3条评论

@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 有效,是的

此页面是否有帮助?
0 / 5 - 0 等级