Open zabaala opened 7 years ago
Você está executando o composer errado, tente mudar o mando de:
php composer.phar install
para
composer install
Se não funcionar, instale o composer globalmente e tente novamente o comando 2
@marabesi Na verdade o comando está certo, pois na linha anterior o composer
é instalado como Phar. O problema é que o comando anterior certamente não foi executado no mesmo diretório de trabalho do GitLab CI Runner.
Creio que a solução seria instalar o composer
globalmente através do seguinte comando:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Deste modo seria possível executar diretamente composer install
no before_script
do .gitlab-ci.yml. 👍
@paulofreitas Vou testar, mas não sei se isso funcionaria.
A sensação que eu tenho é que o comando não é executado dentro do container. Mas mesmo assim irei fazer o teste e retorno aqui.
Valeu.
Usa alguns comandos de debug, pwd
por exemplo, pra ver se você tá na pasta certa e etc. confere o WORKDIR
no seu Dockerfile.
Acredito que não fazer esse setup toda vez vai melhorar a velocidade drasticamente. Se ainda não for o suficiente, você pode considerar rodar o coverage nos testes somente pra alguma branch específica ou algo do tipo.
Estou tentando dar uma otimizada no tempo dos testes de um APP Laravel que estou trabalhando. O processo em si já funciona perfeitamente, mas gostaria de melhorar algumas coisas e não estou tendo tanto sucesso.
Problema Encontrado
Toda vez que o repositório recebe um novo commit, a pipeline roda um novo teste. Vou usar como exemplo esse template de um
.gitlab-ci.yml
pra facilitar o entendimento:Isso funciona, mas o
before_script
é algo que demora bastante.Daí, qual foi a minha idéia?! Criar minha própria imagem com todas as configurações necessárias (boa parte do
before_script
pra servir como a imagem que seria utilizada no teste.Ou seja, esses comandos deixariam de ser executado em cada novo commit, pois já estariam na minha imagem Docker (que está no docker hub):
Com isso, alterei minha imagem
.gitlab-ci.yml
, deixando-o assim:Ai é que vem a merda (hahahaha), essa parada não funcionou. Ele não executa o comando:
e retorna o seguinte erro:
Alguém tem alguma idéia do que eu posso estar fazendo de errado?
Valeu, abraços!!