Selaa lähdekoodia

Update test config

qingwei.li 8 vuotta sitten
vanhempi
commit
604813aa53
5 muutettua tiedostoa jossa 18 lisäystä ja 11 poistoa
  1. 1 0
      .travis.yml
  2. 3 0
      Makefile
  3. 10 7
      build/cooking.test.js
  4. 3 3
      build/deploy-ci.sh
  5. 1 1
      package.json

+ 1 - 0
.travis.yml

@@ -6,6 +6,7 @@ cache:
   - node_modules
   - travis_phantomjs
 before_install:
+- export TRAVIS_COMMIT_MSG="[deploy] $(git log --format='%h - %B' --no-merges -n 1)"
 - export PHANTOMJS_VERSION=2.1.1
 - export PATH=$PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64/bin:$PATH
 - if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then rm -rf $PWD/travis_phantomjs;

+ 3 - 0
Makefile

@@ -32,6 +32,9 @@ pub:
 pub-all:
 	npm run pub:all
 
+test:
+	npm run test:watch
+
 help:
 	@echo "   \033[35mmake\033[0m \033[1m命令使用说明\033[0m"
 	@echo "   \033[35mmake install\033[0m\t\033[0m\t\033[0m\t\033[0m\t---  安装依赖"

+ 10 - 7
build/cooking.test.js

@@ -1,24 +1,27 @@
-var path = require('path');
 var cooking = require('cooking');
 var config = require('./config');
 var ProgressBarPlugin = require('progress-bar-webpack-plugin');
+var jsLoader = process.env.CI_ENV ? 'isparta-loader' : 'isparta-loader!eslint-loader';
 
 cooking.set({
   entry: './src/index.js',
-  extends: ['vue2', 'lint'],
+  extends: process.env.CI_ENV ? ['vue2'] : ['vue2', 'lint'],
   minimize: false,
   alias: config.alias,
   postcss: config.postcss,
   sourceMap: '#inline-source-map'
 });
 
-cooking.add('vue.loaders.js', 'isparta-loader!eslint-loader');
+cooking.add('vue.loaders.js', jsLoader);
 cooking.add('loader.js.exclude', config.jsexclude);
-cooking.add('preLoader.js', {
+cooking.add('preLoader.0', {
   test: /\.js$/,
-  loader: 'isparta-loader!eslint-loader',
-  exclude: config.jsexclude
+  loader: 'isparta',
+  exclude: config.jsexclude,
+  include: /src|packages/
 });
 
-cooking.add('plugins.process', new ProgressBarPlugin());
+if (!process.env.CI_ENV) {
+  cooking.add('plugins.process', new ProgressBarPlugin());
+}
 module.exports = cooking.resolve();

+ 3 - 3
build/deploy-ci.sh

@@ -5,11 +5,11 @@ if [ "$TRAVIS_BRANCH" = "master" ] && [ "$GH_TOKEN" ]; then
   mkdir temp_web
   cd temp_web
   git clone https://$GH_TOKEN@github.com/ElementUI/dev.git && cd dev
-  git config user.name "travis"
-  git config user.email "travis"
+  git config user.name "$(git log --no-merges -n 1 --format=%an)"
+  git config user.email "$(git log --no-merges -n 1 --format=%ae)"
   rm -rf *
   cp -rf ../../examples/element-ui/** .
   git add -A .
-  git commit -m "$TRAVIS_COMMIT"
+  git commit -m "$TRAVIS_COMMIT_MSG"
   git push origin master
 fi

+ 1 - 1
package.json

@@ -21,7 +21,7 @@
     "clean": "rimraf lib && rimraf packages/*/lib",
     "lint": "eslint src/**/* test/**/* packages/**/*.{js,vue} build/**/* --quiet",
     "test:watch": "karma start test/unit/karma.conf.js",
-    "test": "npm run lint && karma start test/unit/karma.conf.js --single-run"
+    "test": "npm run lint && CI_ENV=/dev/ karma start test/unit/karma.conf.js --single-run"
   },
   "repository": {
     "type": "git",