Práticas recomendadas para teste de navegador integrado de CI/CD
O Kernel Images é otimizado para cenários de integração contínua:
- Início rápido: tempo de inicialização a frio no modo unikernel <20 ms
- Implementação sem dependências: somente o ambiente de tempo de execução do Docker é necessário
- suporte ao paralelismoSuporte para execução simultânea de vários contêineres
Soluções típicas de integração::
- Pré-puxar imagens no pipeline:
docker pull kernel-images - Inicie o contêiner de teste:
docker run -d --rm -p 9222:9222 kernel-images --headless - Execute o script de teste do Playwright:
npx playwright test --project=chromium - Destruição automática dos contêineres após a coleta dos resultados dos testes
Importante: em ambientes hospedados, como o GitHub Actions, é recomendável configurar resource_class para garantir a alocação adequada de memória e habilitar artefatos para salvar gravações da noVNC para ajudar na depuração.
Essa resposta foi extraída do artigoKernel Images: uma solução de código aberto para navegadores leves com sandboxO































