Política de lançamento

Informar um problema Mostrar fonte Por noite · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

O Bazel mantém uma Suporte de longo prazo (LTS) em que uma versão principal é lançada a cada nove meses e uma menor são lançadas todos os meses. Nesta página, você vai conhecer a política de versão do Bazel, incluindo candidatos a lançamento, cronogramas, anúncios e testes.

As versões do Bazel podem ser encontradas GitHub.

Candidatos a lançamentos

Geralmente, uma versão candidata a lançamento de uma nova versão do Bazel é criada no início de cada mês. O trabalho é rastreado por um bug de lançamento no GitHub indicando a data de lançamento prevista e é atribuído ao Release Manager atual. Os candidatos a lançamento precisam passar em todos os testes de unidade do Bazel e não mostrar de regressão nos projetos testados no Buildkite.

Os candidatos a lançamento são anunciados em bazel-discuss (em inglês). Nos dias seguintes, a equipe do Bazel monitora os relatórios de bugs da comunidade em busca de qualquer regressões nos candidatos.

Liberando

Se nenhuma regressão for descoberta, o candidato será liberado oficialmente depois uma semana. No entanto, as regressões podem atrasar o lançamento de um candidato a lançamento. Se regressões forem encontradas, a equipe do Bazel vai aplicar as seleções correspondentes candidato a lançamento para corrigir essas regressões. Se nenhuma outra regressão for encontrada para dois dias úteis consecutivos, começando após uma semana desde o primeiro candidato a lançamento, o candidato é liberado.

Novos recursos não são escolhidos a dedo em um candidato a lançamento depois de serem cortados. Além disso, se um novo recurso apresentar bugs, ele poderá ser revertido candidato a lançamento. Apenas bugs que têm grande potencial de causar grande impacto ou falhas são corrigidos em um candidato a lançamento depois de serem cortados.

Uma versão é lançada somente em um dia em que o dia seguinte é útil.

Quando um problema crítico é encontrado na versão mais recente, a equipe do Bazel cria uma para a versão do patch aplicando a correção a ela. Como esse patch atualiza uma uma versão atual em vez de criar uma nova, a versão candidata a lançamento de patch pode será liberado após dois dias úteis.

Teste

Uma compilação noturna de todos os projetos em execução ci.bazel.build é executado usando o Bazel criados no módulo "head" e lançam binários. Os projetos serão afetados por alteração interruptiva serão notificados.

Quando um candidato a lançamento é lançado, outros projetos do Google, como TensorFlow são testados em usando os binários candidatos a lançamento. Se você tiver um projeto crítico usando o Bazel, recomendamos que você estabeleça um processo de teste automatizado que acompanha o candidato a lançamento atual e informa as regressões.