A validação impede que Docker Compose ou metadados de aplicação inválidos cheguem aos utilizadores de servidores domésticos ou NAS OS.
O workflow de validação está definido em .github/workflows/validator.yml.
Objetivo
Valida as entradas de origem antes da integração e deteta regressões antecipadamente.
Acionadores
- pull requests nos eventos
openedesynchronize - execução manual através de
workflow_dispatch
Principais verificações
- Executar a ação local
validate-composenos ficheiros de origem das aplicações. - Carregar um artefacto com o relatório de validação estruturado.
- Restaurar as caches partilhadas de compilação.
- Executar a ação local
build-store-v2como validação de compilação completa. - Carregar o relatório de validação da compilação e escrever o resumo do job.
- Fazer o workflow falhar se a validação do Compose ou a verificação da compilação v2 falhar.
Ações locais envolvidas
validate-compose: verifica onamesuperior,x-casaos.idedocker compose config -qbuild-store-v2: envolve a ação públicaIceWhaleTech/build-appstore-actionwrite-job-summary: apresenta os relatórios JSON no resumo do GitHub Actions
Porque é importante
Este workflow protege o contrato do repositório de origem:
- a sintaxe do Compose tem de ser válida
- os nomes têm de cumprir as expectativas do repositório
- o repositório tem de continuar a gerar um
dist/válido
Quando ler esta página
Utilize esta página quando:
- uma PR falhar na validação
- quiser compreender quais as regras de origem aplicadas automaticamente
- estiver a desenhar a CI de uma loja de terceiros baseada neste repositório