UNPKG

1.2 kBJavaScriptView Raw
1'use strict';
2
3var _require = require('mrm-core'),
4 yaml = _require.yaml;
5
6module.exports = function (config) {
7 var jobEnv = function jobEnv(name) {
8 return `WEBPACK_VERSION="${config.webpackVersion}" JOB_PART=${name}`;
9 };
10
11 // .travis.yml
12 yaml('.travis.yml'
13 // Overwrite
14 ).set({
15 sudo: false,
16 language: 'node_js',
17 branches: {
18 only: ['master']
19 },
20 matrix: {
21 fast_finish: true,
22 include: [{
23 os: 'linux',
24 node_js: config.latestNode,
25 env: jobEnv('lint')
26 }, {
27 os: 'linux',
28 node_js: config.minNode,
29 env: jobEnv('test')
30 }, {
31 os: 'linux',
32 node_js: config.latestNodeLTS,
33 env: jobEnv('test')
34 }, {
35 os: 'linux',
36 node_js: config.latestNode,
37 env: jobEnv('coverage')
38 }]
39 },
40 before_install: ['if [[ `npm -v` != 5* ]]; then npm i -g npm@^5.0.0; fi', 'nvm --version', 'node --version', 'npm --version'],
41 before_script: [`
42if [ "$WEBPACK_VERSION" ]; then
43 npm i --no-save webpack@^$WEBPACK_VERSION
44fi
45`.trim()],
46 script: ['npm run travis:$JOB_PART'],
47 after_success: ['bash <(curl -s https://codecov.io/bash)']
48 }).save();
49};
\No newline at end of file