How do you make a custom Visual Studio Team Services build task fail (using PowerShell)?

Eduardo Hernández

I created a Visual Studio Team Services extension that provides several build tasks. All tasks are implemented as PowerShell scripts.

Everything seemed to work as expected but then I realised that when a task had an error that did not break the build, as it should.

I assumed that a PowerShell script returning a non-zero exit code would break the build, but it doesn't. To confirm it, I created a very simple task with this line only:

exit 1

and checked that the build succeeds.

I have also found out that uncaught exceptions in the script do cause the build to fail.

Therefore, how should failures be notified from build tasks?

UPDATE: There are the task.json and script I am using:

task.json:

{
 "id": "7CA6E75B-0700-4723-83A7-C167EA514988",
 "name": "ExampleTask",
 "friendlyName": "Example build task",
 "description": "Example build task for development purposes",
 "author": "eduardomhg",
 "category": "Utility",
 "visibility": [
   "Build",
   "Release"
 ],
 "demands": [],
 "version": {
   "Major": "0",
   "Minor": "0",
   "Patch": "1"
 },
 "minimumAgentVersion": "1.83.0",
 "instanceNameFormat": "Example Task",
 "groups": [
       {
           "name":"advanced",
           "displayName":"Advanced",
           "isExpanded":false
       }
   ],
 "execution": {
   "PowerShell": {
     "target": "$(currentDirectory)\\ExampleTask.ps1",
     "argumentFormat": "",
     "workingDirectory": "$(currentDirectory)"
   }
 }
}

ExampleTask.ps1:

 Write-Host "Executing example task..."
 exit 1
starian chen-MSFT

Try to use this code instead:

[Environment]::Exit(1)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Fail to open team foundation build process template in visual studio 2013

From Dev

Visual Studio Team Services - how to change language?

From Dev

Visual Studio Team Services says "Task PowerShell failed" although it didn't

From Dev

How to Label Source upon successful build on Visual Studio Team Services

From Dev

Visual Studio Team Services Build Notifications

From Dev

How do I authenticate to Visual Studio Team Services and Team Foundation Server with a Personal Access Token?

From Dev

How do you checkin files as part of the build in Visual Studio Team Services?

From Dev

Run Powershell or Command Prompt as administrator during Visual Studio Team Services build

From Dev

Visual Studio Team Services Continuous Integration: NuGet Restore Task Failed

From Dev

Is it possible to build a custom Npm build task using a different Node.js version using the hosted build server in Team Services?

From Dev

Empty build artifacts in Visual Studio Team Services

From Dev

How do I connect an existing solution in Visual Studio 2015 to an existing Project in Visual Studio Team Services Project

From Dev

Nuget restore package started to fail in Visual Studio Team Services build

From Dev

Visual Studio Team Services build server in Azure

From Dev

How to link to latest build on Visual Studio Team Services

From Dev

How do i create a branch in Visual Studio Team Services?

From Dev

Build Counter - Visual Studio Team Services

From Dev

how to create sub task in Visual Studio Team Services API

From Dev

How do you trigger a build when you check in code using VSO and visual studio 2013?

From Dev

how to generate .xap file using Visual Studio Team Services and how to automate the build generation process

From Dev

How do I connect an existing solution in Visual Studio 2015 to an existing Project in Visual Studio Team Services Project

From Dev

Visual Studio Team Services build server in Azure

From Dev

Change defaults of build in Visual Studio Team Services

From Dev

How use a group of scrum task as a template in Visual Studio Team Services online

From Dev

How we can make release if build has maximum life time 30 days in Visual Studio Team Services

From Dev

Visual Studio Team Services: Task Colour Blue?

From Dev

Can you queue a Microsoft Visual Studio Team Foundation Server build remotely with powershell?

From Dev

How to create custom build environment in Team services?

From Dev

How do I build an ASP.NET Core 2 RC2 project in Visual Studio Team Services (VSTS)?

Related Related

  1. 1

    Fail to open team foundation build process template in visual studio 2013

  2. 2

    Visual Studio Team Services - how to change language?

  3. 3

    Visual Studio Team Services says "Task PowerShell failed" although it didn't

  4. 4

    How to Label Source upon successful build on Visual Studio Team Services

  5. 5

    Visual Studio Team Services Build Notifications

  6. 6

    How do I authenticate to Visual Studio Team Services and Team Foundation Server with a Personal Access Token?

  7. 7

    How do you checkin files as part of the build in Visual Studio Team Services?

  8. 8

    Run Powershell or Command Prompt as administrator during Visual Studio Team Services build

  9. 9

    Visual Studio Team Services Continuous Integration: NuGet Restore Task Failed

  10. 10

    Is it possible to build a custom Npm build task using a different Node.js version using the hosted build server in Team Services?

  11. 11

    Empty build artifacts in Visual Studio Team Services

  12. 12

    How do I connect an existing solution in Visual Studio 2015 to an existing Project in Visual Studio Team Services Project

  13. 13

    Nuget restore package started to fail in Visual Studio Team Services build

  14. 14

    Visual Studio Team Services build server in Azure

  15. 15

    How to link to latest build on Visual Studio Team Services

  16. 16

    How do i create a branch in Visual Studio Team Services?

  17. 17

    Build Counter - Visual Studio Team Services

  18. 18

    how to create sub task in Visual Studio Team Services API

  19. 19

    How do you trigger a build when you check in code using VSO and visual studio 2013?

  20. 20

    how to generate .xap file using Visual Studio Team Services and how to automate the build generation process

  21. 21

    How do I connect an existing solution in Visual Studio 2015 to an existing Project in Visual Studio Team Services Project

  22. 22

    Visual Studio Team Services build server in Azure

  23. 23

    Change defaults of build in Visual Studio Team Services

  24. 24

    How use a group of scrum task as a template in Visual Studio Team Services online

  25. 25

    How we can make release if build has maximum life time 30 days in Visual Studio Team Services

  26. 26

    Visual Studio Team Services: Task Colour Blue?

  27. 27

    Can you queue a Microsoft Visual Studio Team Foundation Server build remotely with powershell?

  28. 28

    How to create custom build environment in Team services?

  29. 29

    How do I build an ASP.NET Core 2 RC2 project in Visual Studio Team Services (VSTS)?

HotTag

Archive