1 | 'use strict';
|
2 |
|
3 | var _require = require('mrm-core'),
|
4 | yaml = _require.yaml;
|
5 |
|
6 | module.exports = function (config) {
|
7 | var jobEnv = function jobEnv(name) {
|
8 | return `WEBPACK_VERSION="${config.webpackVersion}" JOB_PART=${name}`;
|
9 | };
|
10 |
|
11 |
|
12 | yaml('.travis.yml'
|
13 |
|
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: [`
|
42 | if [ "$WEBPACK_VERSION" ]; then
|
43 | npm i --no-save webpack@^$WEBPACK_VERSION
|
44 | fi
|
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 |