11var path = require ( 'path' )
22
3- if ( process . env [ 'TRAVIS_TAG' ] ) {
4- console . log ( `detected TRAVIS_TAG " ${ process . env [ 'TRAVIS_TAG' ] } ", building for release deploy.` )
5- if ( process . env [ ' TRAVIS_TAG' ] !== process . env . npm_package_version ) {
6- throw `travis tag does not match npm_pckage_version: \
7- ${ process . env [ ' TRAVIS_TAG' ] } vs ${ process . env . npm_package_version } `
3+ var prod_build_dir , prod_public_path , version
4+ if ( process . env . TRAVIS_TAG ) {
5+ console . log ( `detected TRAVIS_TAG " ${ process . env . TRAVIS_TAG } ", building for release deploy.` )
6+ if ( process . env . TRAVIS_TAG !== process . env . npm_package_version ) {
7+ throw `travis tag doesn't match npm_pckage_version: ${ process . env . TRAVIS_TAG } vs ${ process . env . npm_package_version } `
88 }
9- var prod_build_dir = path . resolve ( __dirname , 'dist' , process . env . npm_package_version )
10- var prod_public_path = 'https://cdn.tutorcruncher.com/socket/' + process . env . npm_package_version + '/'
9+ prod_build_dir = path . resolve ( __dirname , 'dist' , process . env . npm_package_version )
10+ prod_public_path = 'https://cdn.tutorcruncher.com/socket/' + process . env . npm_package_version + '/'
11+ version = `${ process . env . npm_package_version } `
1112} else {
12- var prod_build_dir = path . resolve ( __dirname , 'dist' , 'dev' , process . env . npm_package_version )
13- var prod_public_path = 'https://cdn.tutorcruncher.com/socket/dev/' + process . env . npm_package_version + '/'
13+ prod_build_dir = path . resolve ( __dirname , 'dist' , 'dev' , process . env . npm_package_version )
14+ prod_public_path = 'https://cdn.tutorcruncher.com/socket/dev/' + process . env . npm_package_version + '/'
15+ version = `${ process . env . npm_package_version } -${ process . env . TRAVIS_COMMIT } `
1416}
1517
1618module . exports = {
1719 build : {
18- env : { NODE_ENV : '"production"' } ,
20+ env : {
21+ NODE_ENV : '"production"' ,
22+ RELEASE : `"${ version } "` ,
23+ SOCKET_API_URL : '"https://socket.tutorcruncher.com"' ,
24+ } ,
1925 build_dir : prod_build_dir ,
2026 public_path : prod_public_path ,
2127 css_source_map : false ,
@@ -24,22 +30,30 @@ module.exports = {
2430 TutorCruncher socket frontend, Copyright (c) 2017 TutorCruncher ltd.
2531 Released under the MIT license, see https://github.com/tutorcruncher/socket-frontend/
2632
27- * package version: ${ process . env . npm_package_version }
28- * build time: ${ new Date ( ) }
29- * tag: ${ process . env . TRAVIS_TAG || '-' }
30- * branch: ${ process . env . TRAVIS_BRANCH || '-' }
31- * commit sha: ${ process . env . TRAVIS_COMMIT || '-' }
33+ * version: ${ version }
34+ * build time: ${ new Date ( ) }
35+ * tag: ${ process . env . TRAVIS_TAG || '-' }
36+ * branch: ${ process . env . TRAVIS_BRANCH || '-' }
37+ * commit sha: ${ process . env . TRAVIS_COMMIT || '-' }
3238*/` ,
3339 } ,
3440 dev : {
35- env : { NODE_ENV : '"development"' } ,
41+ env : {
42+ NODE_ENV : '"development"' ,
43+ RELEASE : '"development"' ,
44+ SOCKET_API_URL : '"api/"' ,
45+ } ,
3646 port : 8000 ,
3747 build_dir : path . resolve ( __dirname , 'dev' ) ,
3848 css_source_map : true ,
3949 public_path : '/' ,
4050 } ,
4151 test : {
42- env : { NODE_ENV : '"testing"' } ,
52+ env : {
53+ NODE_ENV : '"testing"' ,
54+ RELEASE : '"testing"' ,
55+ SOCKET_API_URL : '""' ,
56+ } ,
4357 build_dir : path . resolve ( __dirname , 'dist-test' ) ,
4458 css_source_map : true ,
4559 public_path : '/' ,
0 commit comments