Skip to content
This repository was archived by the owner on Oct 19, 2020. It is now read-only.

Commit 718e970

Browse files
committed
refactored CI for travis
1 parent fc1b970 commit 718e970

File tree

4 files changed

+24
-38
lines changed

4 files changed

+24
-38
lines changed

.travis.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ cache:
88
- node_modules
99
jobs:
1010
include:
11+
1112
- stage: test
1213
script: npm run test
1314
- stage: jshint
1415
script: npm run jshint
1516
- stage: build
16-
script: gulp release-build
17-
- # release
18-
if: (branch = production)
19-
script:
20-
- npm run release
17+
script: npm run release-build
18+
19+
- if: (branch = production)
20+
stage: release
21+
script: npm run release

gulpfile.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ const gulp = require('gulp')
44
// register tasks for command line
55
gulp.task('dev-browser', require('./tasks/dev-browser'))
66
gulp.task('dev-node', require('./tasks/dev-node'))
7-
gulp.task('build', require('./tasks/build'))
7+
gulp.task('dev-build', require('./tasks/build'))
8+
89
gulp.task('jshint', require('./tasks/jshint.js'))
10+
911
gulp.task('release', require('./tasks/release').release)
10-
gulp.task('release-check', require('./tasks/release').releaseCheck)
1112
gulp.task('release-build', require('./tasks/release').releaseBuild)

package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@
4040
"dev-node": "gulp dev-node",
4141
"jshint": "gulp jshint",
4242
"test": "jest --coverage",
43-
"build": "jest && gulp build",
44-
"release": "gulp release",
45-
"release-check": "gulp release-check"
43+
"dev-build": "gulp dev-build",
44+
"release-build": "gulp release-build",
45+
"release-check": "jest && gulp jshint && gulp release-build",
46+
"release": "gulp release"
4647
},
4748
"dependencies": {
4849
"bluebird": "^3.5.1",

tasks/release.js

+11-28
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,22 @@ const cdnCacheMaxAgeLatest = 5 * 60 // 5 Min
4545

4646
// tasks
4747

48+
const releaseBuild = gulp.series(
49+
setBabelEnv,
50+
build,
51+
unsetBabelEnv,
52+
cleanDestDir,
53+
copyBuildToDist,
54+
uglify
55+
)
56+
4857
const release = gulp.series(
4958
runTests,
5059
checkLocalEnv,
5160
checkWorkingDirectoryClean,
5261
checkBranchName,
5362
npmCheckVersion,
54-
jshint,
55-
setBabelEnv,
56-
build,
57-
unsetBabelEnv,
58-
cleanDestDir,
59-
copyBuildToDist,
60-
uglify,
63+
releaseBuild,
6164
gitTag,
6265
gitCommit,
6366
gitPush,
@@ -66,26 +69,6 @@ const release = gulp.series(
6669
releaseInfo
6770
)
6871

69-
const releaseCheck = gulp.series(
70-
runTests,
71-
jshint,
72-
setBabelEnv,
73-
build,
74-
unsetBabelEnv,
75-
cleanDestDir,
76-
copyBuildToDist,
77-
uglify
78-
)
79-
80-
const releaseBuild = gulp.series(
81-
setBabelEnv,
82-
build,
83-
unsetBabelEnv,
84-
cleanDestDir,
85-
copyBuildToDist,
86-
uglify
87-
)
88-
8972
function runTests() {
9073
return new Promise((resolve, reject) => {
9174
const ls = spawn('jest', ['--config', path.resolve('./package.json')], {shell: true} )
@@ -311,4 +294,4 @@ function releaseInfo() {
311294

312295
// export
313296

314-
module.exports = { release, releaseCheck, releaseBuild }
297+
module.exports = { release, releaseBuild }

0 commit comments

Comments
 (0)