Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • app app
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Ludo Pets
  • appapp
  • Merge requests
  • !44

Merged
Created May 08, 2025 by Lucas Figueira Lopes@lucas.lopesOwner

Fix/vercel connection firebase

  • Overview 0
  • Commits 34
  • Pipelines 11
  • Changes 4

O que esse MR faz? Este MR atualiza a pipeline de CI/CD para corrigir o processo de build e distribuição do APK Android via eas e firebase appdistribution. As mudanças incluem:

Remoção de comandos específicos do PowerShell para compatibilidade com runners Linux.

Correção no parse do JSON retornado pelo eas build (corrigido .artifacts.buildUrl).

Validação do tipo do arquivo APK com file antes da distribuição.

Adição do decode do GOOGLE_APPLICATION_CREDENTIALS no before_script.

Screenshots Antes Depois

** Sem alterações visuais**

Como configurar e validar localmente? Execute o eas build --platform android localmente e salve a saída com --json > result.json.

Teste o script manualmente:

APK_URL=$(jq -r '.artifacts.buildUrl' result.json) curl -L -o app.apk "$APK_URL" file app.apk

Verifique se file app.apk retorna Zip archive data.

Rode firebase appdistribution:distribute app.apk ... com as credenciais corretas.

Confirme no painel do Firebase que o APK foi enviado com sucesso para o grupo "testadores".

Checklist de aceitação do MR A pipeline está funcionando com runners Linux.

A distribuição para Firebase App Distribution foi testada com sucesso.

O uso de variáveis de ambiente e secrets está em conformidade.

A lógica de extração da URL do APK está correta e validada.

O script é robusto e falha com mensagem clara caso o arquivo não seja válido.

Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: fix/vercel-connection-firebase