Firebase-tools: Como executar `firebase emulators: exec` em ações do github?

Criado em 6 jun. 2020  ·  3Comentários  ·  Fonte: firebase/firebase-tools

Estou tentando fazer isso funcionar em ações do Github executando firebase emulators:exec , mas este comando requer java .

Estou recebendo

Erro: firestore: o emulador Firestore foi encerrado porque o java não está instalado. Você pode instalá-lo em https://openjdk.java.net/install/

no Github Actions CI quando na etapa ...

      - 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\"

Já postei essa pergunta no Stackoverflow, mas ainda sem resposta.

Eu estava pensando se alguém aqui pode me ajudar com isso?

Comentários muito úteis

@Ridermansb Nunca tive nenhum problema ao executar emulators:exec em ações do GitHub, aqui está um exemplo:
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32

Nem precisei instalar o Java, já estava em ubuntu-latest . Você pode querer executar java -version dentro de sua ação e ver o que é relatado.

Tenho a sensação de que isso está relacionado a w9jds/firebase-action que não é uma ferramenta oficial. Eu sugeriria abrir um problema com eles.

Instalar firebase-tools globalmente funciona, sim

Todos 3 comentários

@Ridermansb Nunca tive nenhum problema ao executar emulators:exec em ações do GitHub, aqui está um exemplo:
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32

Nem precisei instalar o Java, já estava em ubuntu-latest . Você pode querer executar java -version dentro de sua ação e ver o que é relatado.

Tenho a sensação de que isso está relacionado a w9jds/firebase-action que não é uma ferramenta oficial. Eu sugeriria abrir um problema com eles.

@samtstern Estou usando ubuntu-16.04 .. talvez seja isso. Vou tentar mudar para ubuntu-latest

@Ridermansb Nunca tive nenhum problema ao executar emulators:exec em ações do GitHub, aqui está um exemplo:
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32

Nem precisei instalar o Java, já estava em ubuntu-latest . Você pode querer executar java -version dentro de sua ação e ver o que é relatado.

Tenho a sensação de que isso está relacionado a w9jds/firebase-action que não é uma ferramenta oficial. Eu sugeriria abrir um problema com eles.

Instalar firebase-tools globalmente funciona, sim

Esta página foi útil?
0 / 5 - 0 avaliações