Browse Source

Optimize ci scripts

pull/7995/head
Wei Zhu 7 years ago
parent
commit
f03af93b86
  1. 19
      .travis.yml
  2. 6
      tests/index.test.js

19
.travis.yml

@ -8,8 +8,9 @@ node_js:
env: env:
matrix: matrix:
- TEST_TYPE=lint - TEST_TYPE=lint
- TEST_TYPE=dist - TEST_TYPE=test:dist
- TEST_TYPE=compile - TEST_TYPE=test:lib
- TEST_TYPE=test:es
- TEST_TYPE=test:dom - TEST_TYPE=test:dom
- TEST_TYPE=test:node - TEST_TYPE=test:node
@ -17,18 +18,18 @@ script:
- | - |
if [ "$TEST_TYPE" = lint ]; then if [ "$TEST_TYPE" = lint ]; then
npm run lint npm run lint
elif [ "$TEST_TYPE" = dist ]; then elif [ "$TEST_TYPE" = test:dist ]; then
npm run dist && \ npm run dist && \
node ./tests/dekko/dist.test.js && \ node ./tests/dekko/dist.test.js && \
LIB_DIR=dist npm test -- --coverage -w 2 LIB_DIR=dist npm test -- -w 2
elif [ "$TEST_TYPE" = compile ]; then elif [ "$TEST_TYPE" = test:lib ]; then
npm run dist && \
npm run compile && \ npm run compile && \
node ./tests/dekko/lib.test.js && \ node ./tests/dekko/lib.test.js && \
LIB_DIR=es npm test -- --coverage -w 2 && \ LIB_DIR=lib npm test -- -w 2
LIB_DIR=lib npm test -- --coverage -w 2 elif [ "$TEST_TYPE" = test:es ]; then
npm run compile && \
LIB_DIR=es npm test -- -w 2
elif [ "$TEST_TYPE" = test:dom ]; then elif [ "$TEST_TYPE" = test:dom ]; then
npm run dist && \
npm test -- --coverage -w 2 && \ npm test -- --coverage -w 2 && \
bash <(curl -s https://codecov.io/bash) bash <(curl -s https://codecov.io/bash)
elif [ "$TEST_TYPE" = test:node ]; then elif [ "$TEST_TYPE" = test:node ]; then

6
tests/index.test.js

@ -1,16 +1,18 @@
import pkg from '../package.json'; import pkg from '../package.json';
const testDist = process.env.LIB_DIR === 'dist';
describe('antd dist files', () => { describe('antd dist files', () => {
// https://github.com/ant-design/ant-design/issues/1638 // https://github.com/ant-design/ant-design/issues/1638
// https://github.com/ant-design/ant-design/issues/1968 // https://github.com/ant-design/ant-design/issues/1968
it('exports modules correctly', () => { it('exports modules correctly', () => {
const antd = process.env.CI ? require('../dist/antd') : require('../components'); // eslint-disable-line global-require const antd = testDist ? require('../dist/antd') : require('../components'); // eslint-disable-line global-require
expect(Object.keys(antd)).toMatchSnapshot(); expect(Object.keys(antd)).toMatchSnapshot();
}); });
// https://github.com/ant-design/ant-design/issues/1970 // https://github.com/ant-design/ant-design/issues/1970
// https://github.com/ant-design/ant-design/issues/1804 // https://github.com/ant-design/ant-design/issues/1804
if (process.env.CI) { if (testDist) {
it('should have antd.version', () => { it('should have antd.version', () => {
const antd = require('../dist/antd'); // eslint-disable-line global-require const antd = require('../dist/antd'); // eslint-disable-line global-require
expect(antd.version).toBe(pkg.version); expect(antd.version).toBe(pkg.version);

Loading…
Cancel
Save