Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] Deploy #5

Open
leomp12 opened this issue Apr 14, 2022 · 9 comments
Open

[RFC] Deploy #5

leomp12 opened this issue Apr 14, 2022 · 9 comments

Comments

@leomp12
Copy link
Member

leomp12 commented Apr 14, 2022

https://firebase.google.com/docs/cli#partial_deploys

@leomp12
Copy link
Member Author

leomp12 commented Jun 22, 2022

@leomp12
Copy link
Member Author

leomp12 commented Jun 24, 2022

cc @wisley7l

@leomp12
Copy link
Member Author

leomp12 commented Jul 13, 2022

@leomp12
Copy link
Member Author

leomp12 commented Jul 13, 2022

A princípio não conseguimos automatizar o primeiro deploy por (😞):

  • Criar o banco do Firestore escolhendo a região manualmente;
  • Alterar para o plano Blaze;
  • A conta de serviço não tem permissão para habilitar APIs do GCP (possível com alguma role sem ser proprietário ?);

@leomp12 leomp12 mentioned this issue Jul 13, 2022
@wisley7l
Copy link
Member

Criar o banco do Firestore escolhendo a região manualmente;

https://firebase.google.com/docs/firestore/solutions/automate-database-create

Tentativa de automatizar a criação do Firestore, mas em tentativas realizadas até o momento ainda sem muito sucesso 😕

@leomp12
Copy link
Member Author

leomp12 commented Jul 15, 2022

Criar o banco do Firestore escolhendo a região manualmente;

https://firebase.google.com/docs/projects/api/workflow_set-up-and-manage-project#finalize-default-location 👀

@wisley7l
Copy link
Member

wisley7l commented Oct 3, 2022

deploy parcial

https://firebase.google.com/docs/cli/#partial_deploys
https://firebase.google.com/docs/cli/#deploy_specific_functions

teste para deploy especifico

firebase deploy --only functions:events:tinyerp

@leomp12
Copy link
Member Author

leomp12 commented Oct 3, 2022

@wisley7l a ref do Firebase pra deploy parcial até que eu já conhecia (já estava linkada no issue inclusive) e é bem de boa, inclusive eu já faço isso bastante no meu terminal aqui.
O ponto na verdade é identificar no workflow https://github.com/ecomplus/cloud-commerce/blob/main/action.yml qual function foi atualizada e aí fazer o deploy só dela.
Hoje temos um monorepo com versão igual em todos os pacotes, isso já avacalha identificar pela versão qual pacote foi atualizado e a partir daí fazer o deploy só da função respectiva 😐
Talvez o primeiro passo seja fazer upload só do Hosting (sem funções) quando a atualização é só do SSR e depois talvez adicionamos alguma informação no package.json ou mudamos o script de release pra versionar só pacotes atualizados, nesse caso se só o @cloudcommerce/app-tiny-erp for atualizado, só as funções dele no codebase events teriam um novo deploy...

@leomp12
Copy link
Member Author

leomp12 commented Oct 18, 2022

Hoje temos um monorepo com versão igual em todos os pacotes, isso já avacalha identificar pela versão qual pacote foi atualizado e a partir daí fazer o deploy só da função respectiva

Talvez o caminho seja substituir Turporepo por Nx + Lerna e não usar mais versão única (o Lena gerencia versionamento):

Já estava pensando em substituir o Turborepo por Nx também, especialmente depois que a pasta do Turborepo aqui no meu local chegou a 100Gb só com logs e não parece ter opção pra limitar isso 😄

Edit.: ter que vem se o Lerna não deixa install/update/build/test/dev mais lento aqui ❗ 🐢

leomp12 added a commit to ecomplus/store that referenced this issue Feb 24, 2023
leomp12 added a commit that referenced this issue Feb 24, 2023
…debase` input on GH Action

Supporting partial deploys #5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants