I am new to Bitbucket pipelines. On a pipeline when my build script gets run I'm running into a permission denied error with gulp.
sh: 1: gulp: Permission denied
This fails my build. My gulp script writes to files in the repository. I was wondering how to remedy this.
Below is my gulpfile.js
var gulp = require('gulp'),
rename = require('gulp-rename'),
plumber = require('gulp-plumber'),
gprint = require('gulp-print'),
//notify = require('gulp-notify'),
babel = require('gulp-babel'),
gWatch = require('gulp-watch'),
sourcemaps = require('gulp-sourcemaps');
gulp.task('build', ["build-es6", "build-src"]);
gulp.task("build-es6", function () {
var trueBase = "public/assets/js/";
gulp.src(trueBase + '/**/*-es6.js')
.pipe(sourcemaps.init())
.pipe(babel({sourceMaps: true, compact: false}))
.pipe(rename(function (path) {
path.basename = path.basename.replace(/-es6$/, '-es5');
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(trueBase))
.pipe(gprint(function(filePath){ return "File processed: " + filePath; }));
});
gulp.task("build-src", function () {
var trueBase = "src/es6/";
var buildLocation = "public/assets/js/es6/"
gulp.src(trueBase + '/**/*.js')
.pipe(sourcemaps.init())
.pipe(babel({sourceMaps: true, compact: false, modules: "umd"}))
.pipe(rename(function (path) {
path.basename = path.basename.replace(/-es6$/, '-es5');
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(buildLocation))
.pipe(gprint(function(filePath){ return "File processed: " + filePath; }));
});