@@ -6,24 +6,7 @@ var concat = require('gulp-concat');
6
6
var replace = require ( 'gulp-replace-task' ) ;
7
7
var config = require ( "./src_new/config.js" ) ;
8
8
9
- // var replace = require('gulp-replace');
10
- // var insert = require('gulp-insert');
11
- // var uglify = require('gulp-uglify');
12
- // var jshint = require('gulp-jshint');
13
- // var jscs = require('gulp-jscs');
14
- // var karma = require('gulp-karma');
15
- // var mocha = require('gulp-mocha');
16
- // var gutil = require('gulp-util');
17
- // var opens = require('open');
18
- // var webserver = require('gulp-webserver');
19
- // var webpack = require('webpack-stream');
20
- // var webpackConfig = require('./webpack.config.js');
21
- // var replace = require('gulp-replace');
22
- // var optimizejs = require('gulp-optimize-js');
23
- // var stripCode = require('gulp-strip-code');
24
9
var eslint = require ( 'gulp-eslint' ) ;
25
- // var karmaServer = require('karma').Server;
26
- // var stripComments = require('gulp-strip-comments');
27
10
console . timeEnd ( "Loading plugins" ) ;
28
11
var CI_MODE = ( argv . mode === 'test-build' ) ? true : false ;
29
12
var isIdentityOnly = config . isIdentityOnly ( ) ;
@@ -32,15 +15,34 @@ console.log("In openwrap gulp.sh profileMode = " + profileMode);
32
15
console . log ( "argv ==>" , argv ) ;
33
16
34
17
var prebidRepoPath = argv . prebidpath || "../Prebid.js/" ;
35
- //console.log("@@@@@@@@@@@@ prebidRepoPath = ",prebidRepoPath);
36
- gulp . task ( 'clean' , [ 'update-adserver' ] , function ( ) {
18
+
19
+ gulp . task ( 'update-adserver' , async function ( ) {
20
+ console . log ( "In update-adserver isIdentityOnly = " + isIdentityOnly ) ;
21
+ if ( isIdentityOnly ) {
22
+ console . log ( "Executing update-adserver - START" ) ;
23
+ var result = gulp . src ( [ './src_new/conf.js' ] )
24
+ . pipe ( replace ( {
25
+ patterns : [
26
+ {
27
+ match : / [ ' " ] * a d s e r v e r [ ' " ] * : [ \s ] * [ ' " ] * D F P [ ' " ] * / ,
28
+ replacement : '"adserver": "IDHUB"'
29
+ }
30
+ ]
31
+ } ) )
32
+ . pipe ( gulp . dest ( './src_new/' ) ) ;
33
+ console . log ( "Executing update-adserver - END" ) ;
34
+ return result ;
35
+ }
36
+ } ) ;
37
+
38
+ gulp . task ( 'clean' , gulp . series ( 'update-adserver' , function ( ) {
37
39
var clean = require ( 'gulp-clean' ) ;
38
40
return gulp . src ( [ 'dist/**/*.js' , 'build/' ] , {
39
41
read : false ,
40
42
allowEmpty : true
41
43
} )
42
44
. pipe ( clean ( ) ) ;
43
- } ) ;
45
+ } ) ) ;
44
46
45
47
function getRemoveCodeConfig ( ) {
46
48
@@ -79,7 +81,7 @@ function getRemoveCodeConfig(){
79
81
}
80
82
81
83
// What all processing needs to be done ?
82
- gulp . task ( 'webpack' , [ 'clean' ] , function ( ) {
84
+ gulp . task ( 'webpack' , gulp . series ( 'clean' , function ( ) {
83
85
var config = require ( "./src_new/config.js" ) ;
84
86
console . log ( "Executing webpack" ) ;
85
87
var connect = require ( 'gulp-connect' ) ;
@@ -90,9 +92,9 @@ gulp.task('webpack', ['clean'], function() {
90
92
var fsCache = require ( 'gulp-fs-cache' ) ;
91
93
var removeCode = require ( 'gulp-remove-code' ) ;
92
94
var jsFsCache = fsCache ( '.tmp/jscache' ) ;
93
- webpackConfig . devtool = null ;
95
+ webpackConfig . devtool = false ;
94
96
95
- return gulp . src ( config . isIdentityOnly ( ) ? 'src_new/idhub.js' : 'src_new/owt.js' )
97
+ return gulp . src ( config . isIdentityOnly ( ) ? 'src_new/idhub.js' : 'src_new/owt.js' , { allowEmpty : true } )
96
98
// return gulp.src('src_new/owt.js')
97
99
. pipe ( webpack ( webpackConfig ) )
98
100
. pipe ( jsFsCache )
@@ -103,10 +105,10 @@ gulp.task('webpack', ['clean'], function() {
103
105
. pipe ( gulp . dest ( 'build/dist' ) )
104
106
. pipe ( connect . reload ( ) )
105
107
;
106
- } ) ;
108
+ } ) ) ;
107
109
108
110
// Run below task to create owt.js for creative
109
- gulp . task ( 'webpack-creative' , [ 'clean' ] , function ( ) {
111
+ gulp . task ( 'webpack-creative' , gulp . series ( 'clean' , function ( ) {
110
112
var connect = require ( 'gulp-connect' ) ;
111
113
var uglify = require ( 'gulp-uglify' ) ;
112
114
var webpack = require ( 'webpack-stream' ) ;
@@ -121,10 +123,10 @@ gulp.task('webpack-creative', ['clean'], function() {
121
123
. pipe ( gulp . dest ( 'build/dist' ) )
122
124
. pipe ( connect . reload ( ) )
123
125
;
124
- } ) ;
126
+ } ) ) ;
125
127
126
128
127
- gulp . task ( 'devpack' , [ 'clean' ] , function ( ) {
129
+ gulp . task ( 'devpack' , gulp . series ( 'clean' , function ( ) {
128
130
var config = require ( "./src_new/config.js" ) ;
129
131
var connect = require ( 'gulp-connect' ) ;
130
132
var webpack = require ( 'webpack-stream' ) ;
@@ -133,21 +135,37 @@ var webpackConfig = require('./webpack.config.js');
133
135
134
136
webpackConfig . devtool = 'source-map' ;
135
137
136
- return gulp . src ( config . isIdentityOnly ( ) ? 'src_new/idhub.js' : 'src_new/owt.js' )
138
+ return gulp . src ( config . isIdentityOnly ( ) ? 'src_new/idhub.js' : 'src_new/owt.js' , { "allowEmpty" : true } )
137
139
// return gulp.src('src_new/owt.js')
138
140
. pipe ( webpack ( webpackConfig ) )
139
141
. pipe ( removeCode ( getRemoveCodeConfig ( ) ) )
140
142
. pipe ( gulp . dest ( 'build/dev' ) )
141
143
. pipe ( connect . reload ( ) ) ;
142
- } ) ;
144
+ } ) ) ;
143
145
146
+ // Task to remove privately exposed functions as well as remove test cases which test private functions
147
+ gulp . task ( 'unexpose' , function ( ) {
148
+ var stripCode = require ( 'gulp-strip-code' ) ;
149
+
150
+ return gulp
151
+ . src ( [
152
+ 'src_new/**/*.js' ,
153
+ 'test/**/*.js'
154
+ ] ,
155
+ { base : './' }
156
+ )
157
+ . pipe ( stripCode ( {
158
+ start_comment : "start-test-block" ,
159
+ end_comment : "end-test-block"
160
+ } ) )
161
+ . pipe ( gulp . dest ( './temp/' ) ) ;
162
+ } ) ;
144
163
145
164
// Test all code without private functions
146
- gulp . task ( 'test' , [ 'unexpose' ] , function ( done ) {
147
- var karma = require ( 'gulp-karma' ) ;
165
+ gulp . task ( 'test' , gulp . series ( 'unexpose' , function ( done ) {
148
166
var karmaServer = require ( 'karma' ) . Server ;
149
167
150
- var defaultBrowsers = CI_MODE ? [ 'PhantomJS ' ] : [ 'Chrome' ] ;
168
+ var defaultBrowsers = CI_MODE ? [ 'ChromeHeadless ' ] : [ 'Chrome' ] ;
151
169
new karmaServer ( {
152
170
browsers : defaultBrowsers ,
153
171
basePath : './temp' ,
@@ -165,14 +183,13 @@ gulp.task('test', ['unexpose'], function (done) {
165
183
}
166
184
} ) ;
167
185
} ) . start ( ) ;
168
- } ) ;
186
+ } ) ) ;
169
187
170
188
171
189
// Test all code including private functions
172
- gulp . task ( 'testall' , function ( done ) {
173
- var karma = require ( 'gulp-karma' ) ;
190
+ gulp . task ( 'testall' , async function ( done ) {
174
191
var karmaServer = require ( 'karma' ) . Server ;
175
- var defaultBrowsers = CI_MODE ? [ 'PhantomJS ' ] : [ 'Chrome' ] ;
192
+ var defaultBrowsers = CI_MODE ? [ 'ChromeHeadless ' ] : [ 'Chrome' ] ;
176
193
new karmaServer ( {
177
194
browsers : defaultBrowsers ,
178
195
configFile : __dirname + '/karma.conf.js' ,
@@ -188,8 +205,8 @@ gulp.task('testall', function (done) {
188
205
189
206
// Small task to load coverage reports in the browser
190
207
gulp . task ( 'coverage' , function ( done ) {
191
- var connect = require ( 'gulp-connect' ) ;
192
- var opens = require ( 'open' ) ;
208
+ var connect = require ( 'gulp-connect' ) ;
209
+ var opens = require ( 'open' ) ;
193
210
194
211
var coveragePort = 1999 ;
195
212
connect . server ( {
@@ -202,25 +219,6 @@ var opens = require('open');
202
219
} ) ;
203
220
204
221
205
- // Task to remove privately exposed functions as well as remove test cases which test private functions
206
- gulp . task ( 'unexpose' , function ( ) {
207
- var stripCode = require ( 'gulp-strip-code' ) ;
208
-
209
- return gulp
210
- . src ( [
211
- 'src_new/**/*.js' ,
212
- 'test/**/*.js'
213
- ] ,
214
- { base : './' }
215
- )
216
- . pipe ( stripCode ( {
217
- start_comment : "start-test-block" ,
218
- end_comment : "end-test-block"
219
- } ) )
220
- . pipe ( gulp . dest ( './temp/' ) ) ;
221
- } ) ;
222
-
223
-
224
222
// Code linting with eslint
225
223
gulp . task ( 'lint' , ( ) => {
226
224
return gulp . src ( [
@@ -255,17 +253,16 @@ gulp.task('change-prebid-keys', () => {
255
253
} ) ;
256
254
257
255
// Task to build minified version of owt.js
258
- gulp . task ( 'bundle' , [ 'update-adserver' ] , function ( ) {
256
+ gulp . task ( 'bundle' , gulp . series ( 'update-adserver' , function ( ) {
259
257
console . log ( "Executing build" ) ;
260
258
var prebidFileName = ( profileMode === "IH" ? '/build/dist/prebid.idhub.js' : '/build/dist/prebid.js' )
261
- var prependscript = "" , appendScript = "" ;
262
- return gulp . src ( [ prependscript , prebidRepoPath + prebidFileName , './build/dist/owt.js' , appendScript ] )
259
+ return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dist/owt.js' ] , { allowEmpty : true } )
263
260
. pipe ( concat ( 'owt.min.js' ) )
264
261
. pipe ( gulp . dest ( 'build' ) ) ;
265
- } ) ;
262
+ } ) ) ;
266
263
267
264
gulp . task ( 'bundle-pb-keys' , function ( ) {
268
- return gulp . src ( './build/owt.min.js' )
265
+ return gulp . src ( './build/owt.min.js' , { allowEmpty : true } )
269
266
. pipe ( replace ( {
270
267
patterns : [
271
268
{
@@ -290,7 +287,7 @@ gulp.task('bundle-pb-keys', function(){
290
287
} ) ;
291
288
292
289
gulp . task ( 'bundle-native-pb-keys' , function ( ) {
293
- return gulp . src ( './build/owt.min.js' )
290
+ return gulp . src ( './build/owt.min.js' , { allowEmpty : true } )
294
291
. pipe ( replace ( {
295
292
patterns : [
296
293
{
@@ -323,8 +320,8 @@ gulp.task('bundle-native-pb-keys', function(){
323
320
. pipe ( gulp . dest ( 'build' ) ) ;
324
321
} ) ;
325
322
326
- gulp . task ( 'bundle-pwt-keys' , function ( ) {
327
- return gulp . src ( './build/owt.min.js' )
323
+ gulp . task ( 'bundle-pwt-keys' , function ( ) {
324
+ return gulp . src ( './build/owt.min.js' , { allowEmpty : true } )
328
325
. pipe ( replace ( {
329
326
patterns : [
330
327
{
@@ -351,7 +348,7 @@ gulp.task('bundle-pwt-keys', function(){
351
348
} ) ;
352
349
353
350
gulp . task ( 'bundle-native-pwt-keys' , function ( ) {
354
- return gulp . src ( './build/owt.min.js' )
351
+ return gulp . src ( './build/owt.min.js' , { allowEmpty : true } )
355
352
. pipe ( replace ( {
356
353
patterns : [
357
354
{
@@ -384,51 +381,31 @@ gulp.task('bundle-native-pwt-keys', function(){
384
381
// Task to build minified version of owt.js
385
382
gulp . task ( 'bundle-creative' , function ( ) {
386
383
console . log ( "Executing creative-build" ) ;
387
- return gulp . src ( [ './build/dist/owt.js' ] )
384
+ return gulp . src ( [ './build/dist/owt.js' ] , { allowEmpty : true } )
388
385
. pipe ( concat ( 'owt.min.js' ) )
389
386
. pipe ( gulp . dest ( 'build' ) ) ;
390
387
} ) ;
391
388
392
389
393
390
// Task to build non-minified version of owt.js
394
- gulp . task ( 'devbundle' , [ 'devpack' ] , function ( ) {
391
+ gulp . task ( 'devbundle' , gulp . series ( 'devpack' , function ( ) {
395
392
console . log ( "Executing Dev Build" ) ;
396
393
// var prebidFileName = (profileMode === "IH" ? '/build/devIH/prebid.idhub.js' : '/build/dev/prebid.js')
397
394
var prebidFileName = '/build/dev/prebid.js' ;
398
- return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dev/owt.js' ] )
395
+ return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dev/owt.js' ] , { allowEmpty : true } )
399
396
. pipe ( concat ( 'owt.js' ) )
400
397
. pipe ( gulp . dest ( 'build' ) ) ;
401
- } ) ;
398
+ } ) ) ;
402
399
403
400
404
- gulp . task ( 'bundle-prod' , [ 'webpack' ] , function ( ) {
401
+ gulp . task ( 'bundle-prod' , gulp . series ( 'webpack' , function ( ) {
405
402
console . log ( "Executing bundling" ) ;
406
403
// var prebidFileName = (profileMode === "IH" ? '/build/distIH/prebid.idhub.js' : '/build/dist/prebid.js')
407
404
var prebidFileName = '/build/dist/prebid.js' ;
408
- var prependscript = "" , appendScript = "" ;
409
- return gulp . src ( [ prependscript , prebidRepoPath + prebidFileName , './build/dist/owt.js' , appendScript ] )
405
+ return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dist/owt.js' ] , { allowEmpty : true } )
410
406
. pipe ( concat ( 'owt.min.js' ) )
411
407
. pipe ( gulp . dest ( 'build' ) ) ;
412
- } ) ;
413
-
414
- gulp . task ( 'update-adserver' , function ( ) {
415
- console . log ( "In update-adserver isIdentityOnly = " + isIdentityOnly ) ;
416
- if ( isIdentityOnly ) {
417
- console . log ( "Executing update-adserver - START" ) ;
418
- var result = gulp . src ( [ './src_new/conf.js' ] )
419
- . pipe ( replace ( {
420
- patterns : [
421
- {
422
- match : / [ ' " ] * a d s e r v e r [ ' " ] * : [ \s ] * [ ' " ] * D F P [ ' " ] * / ,
423
- replacement : '"adserver": "IDHUB"'
424
- }
425
- ]
426
- } ) )
427
- . pipe ( gulp . dest ( './src_new/' ) ) ;
428
- console . log ( "Executing update-adserver - END" ) ;
429
- return result ;
430
- }
431
- } ) ;
408
+ } ) ) ;
432
409
433
410
gulp . task ( 'update-namespace' , function ( ) {
434
411
console . log ( "In update-namespace isIdentityOnly = " + isIdentityOnly ) ;
@@ -446,4 +423,4 @@ gulp.task('update-namespace', function(){
446
423
. pipe ( gulp . dest ( prebidRepoPath + '/build/dist/' ) ) ;
447
424
} ) ;
448
425
449
- gulp . task ( 'build-gpt-prod' , [ '' ] )
426
+ gulp . task ( 'build-gpt-prod' ) ;
0 commit comments