Przeglądaj źródła

CI in windows (#89)

CI in windows
偏右 8 lat temu
rodzic
commit
61c9124a01
3 zmienionych plików z 25 dodań i 3 usunięć
  1. 1 1
      README.md
  2. 22 0
      appveyor.yml
  3. 2 2
      tests/run-tests.js

+ 1 - 1
README.md

@@ -2,7 +2,7 @@
 
 # Ant Design Pro
 
-[![](https://img.shields.io/travis/ant-design/ant-design-pro.svg?style=flat-square)](https://travis-ci.org/ant-design/ant-design-pro) [![Gitter](https://badges.gitter.im/ant-design/ant-design-pro.svg)](https://gitter.im/ant-design/ant-design-pro?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
+[![](https://img.shields.io/travis/ant-design/ant-design-pro.svg?style=flat-square)](https://travis-ci.org/ant-design/ant-design-pro) [![Build status](https://ci.appveyor.com/api/projects/status/67fxu2by3ibvqtat/branch/master?svg=true)](https://ci.appveyor.com/project/afc163/ant-design-pro/branch/master)  [![Gitter](https://badges.gitter.im/ant-design/ant-design-pro.svg)](https://gitter.im/ant-design/ant-design-pro?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
 
 开箱即用的中台前端/设计解决方案。
 

+ 22 - 0
appveyor.yml

@@ -0,0 +1,22 @@
+# Test against the latest version of this Node.js version
+environment:
+  nodejs_version: "8"
+
+# Install scripts. (runs after repo cloning)
+install:
+  # Get the latest stable version of Node.js or io.js
+  - ps: Install-Product node $env:nodejs_version
+  # install modules
+  - npm install
+  # Output useful info for debugging.
+  - node --version
+  - npm --version
+
+# Post-install test scripts.
+test_script:
+  - npm run lint
+  - npm run test:all
+  - npm run build
+
+# Don't actually build.
+build: off

+ 2 - 2
tests/run-tests.js

@@ -3,7 +3,7 @@ const { kill } = require('cross-port-killer');
 
 const env = Object.create(process.env);
 env.BROWSER = 'none';
-const startServer = spawn('npm', ['start'], {
+const startServer = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['start'], {
   env,
 });
 
@@ -25,7 +25,7 @@ startServer.stdout.on('data', (data) => {
       data.toString().indexOf('Compiled with warnings') >= 0) {
     // eslint-disable-next-line
     console.log('Development server is started, ready to run tests.');
-    const testCmd = spawn('npm', ['test'], {
+    const testCmd = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['test'], {
       stdio: 'inherit',
     });
     testCmd.on('exit', () => {