Reputation: 1418
I have a Gradle task in my build.gradle which is calling a Gulp task:
task runProtractorRegression(type: Exec){
executable "xvfb-run"
args "gulp", "runEndtoEnd_headless"
}
Gulp task is:
gulp.task('runEndtoEnd_headless', ['runEndtoEnd_headless:src']);
gulp.task('runEndtoEnd_headless:src', runEndtoEnd_headless);
function runEndtoEnd_headless (done) {
var params = process.argv;
var args = params.length > 3 ? [params[3]] : [];
console.log("Parameter to Gulp task:runEndtoEnd_headless is:",args);
gulp.src(path.join(conf.paths.e2e,'./src/test/web/testScripts/Validations/*.js'))
.pipe($.protractor.protractor({
configFile: 'runEndtoEnd_headless.conf.js',
args: args
}))
}
I am able to run the gulp task by passing a parameter like this:
gulp runEndtoEnd_headless --params.login.argument=DEV
How can i pass the parameter mentioned above to my Gradle task: runProtractorRegression ?
Upvotes: 1
Views: 448
Reputation: 23697
args "gulp", "runEndtoEnd_headless", "--params.login.argument=DEV"
Just add arguments to your args
line as comma separated strings.
Upvotes: 1