diff --git a/.travis.yml b/.travis.yml index c03ccdd0d5..4e625829a3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,7 +12,7 @@ before_install: - 'if [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then npm install -g npm; fi' script: - - 'npm test' + - 'npm run travis' sudo: false matrix: fast_finish: true diff --git a/package.json b/package.json index f51d8af1cb..a977f26b3d 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,14 @@ "description": "A mostly reasonable approach to JavaScript.", "scripts": { "preinstall": "npm run install:config && npm run install:config:base", - "install:config": "cd packages/eslint-config-airbnb && npm install && npm install ../eslint-config-airbnb-base", - "install:config:base": "cd packages/eslint-config-airbnb-base && npm install", + "install:config": "cd packages/eslint-config-airbnb && npm prune && npm install", + "install:config:base": "cd packages/eslint-config-airbnb-base && npm prune && npm install", "test": "npm run --silent test:config && npm run --silent test:config:base", "test:config": "cd packages/eslint-config-airbnb; npm test", - "test:config:base": "cd packages/eslint-config-airbnb-base; npm test" + "test:config:base": "cd packages/eslint-config-airbnb-base; npm test", + "travis": "npm run --silent travis:config && npm run --silent travis:config:base", + "travis:config": "cd packages/eslint-config-airbnb; npm run travis", + "travis:config:base": "cd packages/eslint-config-airbnb-base; npm run travis" }, "repository": { "type": "git", diff --git a/packages/eslint-config-airbnb-base/package.json b/packages/eslint-config-airbnb-base/package.json index 1b8d36ff16..0ecf7740ba 100644 --- a/packages/eslint-config-airbnb-base/package.json +++ b/packages/eslint-config-airbnb-base/package.json @@ -7,7 +7,8 @@ "lint": "eslint .", "tests-only": "babel-tape-runner ./test/test-*.js", "pretest": "eslint-find-rules --unused", - "test": "npm run --silent lint && npm run --silent tests-only" + "test": "npm run --silent lint && npm run --silent tests-only", + "travis": "npm run --silent test" }, "repository": { "type": "git", diff --git a/packages/eslint-config-airbnb/package.json b/packages/eslint-config-airbnb/package.json index ad621d7d30..b0b6095aa5 100644 --- a/packages/eslint-config-airbnb/package.json +++ b/packages/eslint-config-airbnb/package.json @@ -7,7 +7,8 @@ "lint": "eslint .", "tests-only": "babel-tape-runner ./test/test-*.js", "pretest": "eslint-find-rules --unused", - "test": "npm run --silent lint && npm run --silent tests-only" + "test": "npm run --silent lint && npm run --silent tests-only", + "travis": "cd ../eslint-config-airbnb-base && npm link && cd - && npm link eslint-config-airbnb-base && npm run --silent test ; npm unlink eslint-config-airbnb-base >/dev/null &" }, "repository": { "type": "git",