Construindo um Projeto Perl
O Que Este Guia Cobre
Este guia cobre tópicos específicos ao ambiente de build e configuração de projetos Perl. Por favor leia o nosso Guia de Início e o guia de configuração de build antes.
Escolhendo as versões de Perl para Executar os Testes
Os processos workers no travis-ci.org usam o Perlbrew para oferecer diversas versões de Perl para os projetos. Para especificá-las, use a chave perl:no seu arquivo .travis.yml, por exemplo:
language: perl
perl:
- "5.16"
- "5.14"
Um exemplo mais extensivo:
language: perl
perl:
- "5.16"
- "5.14"
- "5.12"
- "5.10"
Com o tempo, novas versões são liberadas e nós atualizamos tanto o Perlbrew quanto o Perl. Apelidos como 5.14 são alterados para apontar para versões exatas, níveis de patch, etc.
Para uma lista completa e atualizada das versões de Perl disponíveis, veja o nosso guia Ambiente de Integração Contínua.
Versões Anteriores à 5.10 não são Fornecidas
Versões do Perl anteriores à 5.10 não são e não serão fornecidas. Por favor não as inclua no seu .travis.yml.
Versão Padrão do Perl
Se você não incluir a chave perl no seu .travis.yml, o Travis CI utilizará a versão 5.14.
Script Padrão de Teste
Module::Build
Se o seu repositório possuir um arquivo Build.PL na raiz, ele será utilizado para gerar o script de build:
perl Build.PL && ./Build test
EUMM
Se o seu repositório possuir um arquivo Makefile.PL na raiz, ele será utilizado:
perl Makefile.PL && make test
Se nem os arquivos de build do Module::Build nem do EUMM forem encontrados, o Travis CI utilizará
make test
É possível sobrescrever o comando de teste, conforme descrito no guia de configuração de build.
Gerenciamento de Dependências
O Travis CI usa cpanm
Por padrão o Travis CI usa o cpanm para gerenciar as dependências do seu projeto. É possível sobrescrever o comando de instalação de dependências conforme descrito no guia de configuração de build.
O comando padrão executado é
cpanm --installdeps --notest .
Ao Sobrescrever Comandos de Build, Não Utilize o sudo
Ao sobrescrever a chave install: para personalizar o comando de instalação (por exemplo, para executar o cpanm com a flag de verbose), não utilize o sudo. O ambiente do Travis CI tem o Perl insalado via Perlbrew em um diretório $HOME não privilegiado. Usar o sudo resultará na instalação das dependências em um local não esperado (para o construtor Perl do Travis CI) e elas não serão carregadas.
Espelho Local CPAN
O Travis CI possui um espelho local do CPAN em cpan.mirrors.travis-ci.org e PERL_CPANM_OPT está configurado para utilizá-lo.