Execute seu teste BusterJs com Grunt no TravisCI

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.jsonarquivo 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 installantes 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 bustere 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.