Este projeto usa GitHub Actions para automatizar o processo de integração contínua (CI) e entrega contínua (CD) para um projeto Laravel. O pipeline configura o PHP e o Composer, executa testes, cria um binário do projeto e cria a imagem Docker do projeto.
O workflow é dividido em dois jobs principais:
-
Build: Este job cuida de:
- Instalar as dependências do Composer.
- Verificar se o arquivo
artisanestá presente no projeto. - Rodar os testes usando o
php artisan test. - Criar um arquivo binário compactado (.tar.gz) do projeto.
- Publicar o arquivo binário como artefato para download.
-
Build Docker: Este job:
- Cria a imagem Docker do projeto com base no
Dockerfilepresente no repositório. A imagem é gerada usando o comandodocker build.
- Cria a imagem Docker do projeto com base no
- Clone este repositório:
git clone https://github.com/andersonas/ci-cd.git cd minhaaplicacao