gulp@1 - gulp v1 task

Use this task to run the gulp Node.js streaming task-based build system.

Node.js streaming task based build system.

Syntax

# gulp v1
# Run the gulp Node.js streaming task-based build system.
- task: gulp@1
  inputs:
    #gulpFile: 'gulpfile.js' # string. gulp File Path. Default: gulpfile.js.
    #targets: # string. gulp Task(s). 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    #gulpjs: # string. gulp.js location. 
  # JUnit Test Results
    #publishJUnitResults: false # boolean. Publish to Azure Pipelines. Default: false.
    #testResultsFiles: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test Results Files. Default: **/TEST-*.xml.
    #testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test Run Title. 
  # Code Coverage
    enableCodeCoverage: false # boolean. Required. Enable code Coverage. Default: false.
    #testFramework: 'Mocha' # 'Mocha' | 'Jasmine'. Optional. Use when enableCodeCoverage = true. Test Framework. Default: Mocha.
    #srcFiles: # string. Optional. Use when enableCodeCoverage = true. Source Files. 
    #testFiles: 'test/*.js' # string. Required when enableCodeCoverage = true. Test Script Files. Default: test/*.js.
# Gulp v1
# Node.js streaming task based build system.
- task: Gulp@1
  inputs:
    gulpFile: 'gulpfile.js' # string. Required. Gulp File Path. Default: gulpfile.js.
    #targets: # string. Gulp Task(s). 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    #gulpjs: # string. gulp.js location. 
  # JUnit Test Results
    #publishJUnitResults: false # boolean. Publish to Azure Pipelines/TFS. Default: false.
    #testResultsFiles: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test Results Files. Default: **/TEST-*.xml.
    #testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test Run Title. 
  # Code Coverage
    enableCodeCoverage: false # boolean. Required. Enable code Coverage. Default: false.
    #testFramework: 'Mocha' # 'Mocha' | 'Jasmine'. Optional. Use when enableCodeCoverage = true. Test Framework. Default: Mocha.
    #srcFiles: # string. Optional. Use when enableCodeCoverage = true. Source Files. 
    #testFiles: 'test/*.js' # string. Required when enableCodeCoverage = true. Test Script Files. Default: test/*.js.

Inputs

gulpFile - gulp File Path
string. Default value: gulpfile.js.

The relative path from the repo root of the gulp file script file you want to run.


gulpFile - Gulp File Path
string. Required. Default value: gulpfile.js.

The relative path from the repo root of the gulp file script file you want to run.


targets - gulp Task(s)
string.

Optional space-delimited list of tasks to run. If this input isn't specified, the default task will run.


targets - Gulp Task(s)
string.

Optional space-delimited list of tasks to run. If this input isn't specified, the default task will run.


arguments - Arguments
string.

Additional arguments passed to gulp. --gulpfile is not needed since it's already added via gulpFile input above.


workingDirectory - Working Directory
Input alias: cwd. string.

The current working directory to use when the script is run. This input defaults to the folder where the script is located.


gulpjs - gulp.js location
string.

Path to an alternative gulp.js, relative to the working directory.


publishJUnitResults - Publish to Azure Pipelines
boolean. Default value: false.

Publishes JUnit test results produced by the gulp build to Azure Pipelines/TFS.


publishJUnitResults - Publish to Azure Pipelines/TFS
boolean. Default value: false.

Publishes JUnit test results produced by the gulp build to Azure Pipelines/TFS.


testResultsFiles - Test Results Files
string. Required when publishJUnitResults = true. Default value: **/TEST-*.xml.

Test results files path. You can use wildcards. For example, you can use **/TEST-*.xml for all XML files whose name starts with TEST-.


testRunTitle - Test Run Title
string. Optional. Use when publishJUnitResults = true.

Provides a name for the test run.


enableCodeCoverage - Enable code Coverage
boolean. Required. Default value: false.

Enables Code Coverage using Istanbul.


testFramework - Test Framework
string. Optional. Use when enableCodeCoverage = true. Allowed values: Mocha, Jasmine. Default value: Mocha.

Specifies your test framework.


srcFiles - Source Files
string. Optional. Use when enableCodeCoverage = true.

Provides the path to the source files you want to hookRequire().


testFiles - Test Script Files
string. Required when enableCodeCoverage = true. Default value: test/*.js.

Provides the path to your test script files.


Task control options

All tasks have control options in addition to their task inputs. For more information, see Control options and common task properties.

Output variables

None.

Remarks

Use this task to run gulp tasks using the Node.js streaming task-based build system.

Note

Gulp is not preinstalled on all hosted agents. See installed software on virtual machine images.

Examples

Run gulp.js

- task: Npm@1
  inputs:
    command: 'install'

- task: gulp@1
  inputs:
    gulpFile: 'gulpfile.js'
    gulpjs: 'node_modules/gulp/bin/gulp.js'

Build a Node.js app

Requirements

Requirement Description
Pipeline types YAML, Classic build
Runs on Agent, DeploymentGroup
Demands Self-hosted agents must have capabilities that match the following demands to run jobs that use this task: node.js
Capabilities This task does not satisfy any demands for subsequent tasks in the job.
Command restrictions Any
Settable variables Any
Agent version 1.91.0 or greater
Task category Build

See also