Vamos supor que você execute seu teste localmente com o grunt-buster . É muito fácil executar este teste no TravisCI. Tudo que você precisa fazer é configurar seu package.json corretamente para que o Travis possa obter todas as dependências de que precisa para executar grunt, grunt-buster e buster. Portanto, seu package.json
arquivo mínimo será assim:
{
"main": "./lib/somefile.js",
"devDependencies": {
"buster": "~0.6.0",
"grunt": "0.3.15",
"grunt-buster": "~0.1.2"
}
}
Quando o Travis inicia o teste, ele chama automaticamente npm install
antes de executar os testes. Como definimos todas as nossas dependências, ele irá baixar e instalar buster, grunt e grunt-buster.
Portanto, o arquivo grunt mínimo para executar o buster terá a seguinte aparência:
module.exports = function(grunt) {
grunt.initConfig({
buster: {
test: {
config: 'test/buster.js'
},
server: {
port: 1111
}
}
});
grunt.loadNpmTasks('grunt-buster');
};
Com este arquivo grunt, podemos executar o teste localmente chamando grunt buster
e isso é o mesmo travis deve fazer. Portanto, nosso arquivo travis.yml precisa de um bloco de script com este único comando
script:
- "grunt buster"
language: node_js
node_js:
- 0.6
before_script:
- npm install -g grunt-cli
E é isso.