Skip to content

Files

Latest commit

 

History

History
116 lines (93 loc) · 7.85 KB

health.md

File metadata and controls

116 lines (93 loc) · 7.85 KB

Tasks Health Report

Since the tasks are open-sourced as reference examples, we want to ensure they follow the task guidelines. Use the reports below when looking for a task as a reference example.

Guidelines

Implemented

  • Tasks should have one implementation.
  • Written in TypeScript (compiled) or PowerShell
  • Tasks and the modules they use are open source

Platform-complete

  • Tasks should be able to drive their technology on all the platforms they support
  • Tasks driving cross-platform technologies should be written cross-platform (TypeScript)

Uses TaskLib/SDK

Tasks should use the vsts-task-lib (TS) or vsts-task-sdk (PS).

Important! Reasons are laid out here.

Has L0 Tests

Contributors (Microsoft and public) should be able to run tests on any platform.

Per the Contribution Guidelines.

Task Health

Build

Green Yellow Red

Task Implemented Platform-complete Uses TaskLib/SDK Has L0 Tests Comments
Ant Green Green Green Green 2 Impl. Code Coverage only in PS1
AndroidSigning Green Green Green Green
CMake Green Green Green Green
CmdLine Green Green Green Green
CocoaPods Green Green Green Red
Gradle Green Green Green Green 2 Impl. Code Coverage only in PS1
Grunt Green Green Green Green
Gulp Green Green Green Green
Msbuild Green Green Green Green Has 2 Impl intentionally for msbuild / xbuild. Missing xbuild (ts) L0 tests.
Maven Green Green Green Green 2 Impl. Code Coverage only in PS1
VSBuild Green Green Green Green
XamarinAndroid Yellow Green Green Green 2 Impl.
XamarinComponentRestore Green Green Green Green
XamarinLicense Green Green Green Green
XamariniOS Green Green Green Green
XCode Green Green Green Green
XCodePackageiOS Green Green Green Green

Packaging

Task Implemented Platform-complete Uses TaskLib/SDK Has L0 Tests Comments
Npm Green Green Green Green
NuGetInstaller Green Green Green Red No Tests
NugetPackager Green Green Green Red No Tests
NuGetPublisher Green Green Green Red No Tests

Utilities

Task Implemented Platform-complete Uses TaskLib/SDK Has L0 Tests Comments
ArchiveFiles
BatchScript Green Green N/A N/A Carries no task impl. Handler in agent
CMake Green Green Green Green
CmdLine Green Green Green Green
CopyFiles Green Green Green Green
CopyPublishBuildArtifacts Green Green Green Green 2 Impl. Pinned to PS on windows
cURLUploader Green Green Green Green 2 Impl. PS1 should be removed
DecryptFiles Green Green Green Red No Tests
DeleteFiles Green Green Green Green
ExtractFiles Green Green Green Green
JenkinsQueueJob Green Green Green Green
PowerShell Green Green Green Red No Tests
PublishBuildArtififacts Green Green Green Green
PublishSymbols Green Green Green Green
ShellScript Green Green Green Green

Test

Task Implemented Platform-complete Uses TaskLib/SDK Has L0 Tests Comments
DeployVisualStudioTestAgent
QuickPerfTest
RunDistributedTests
RunJMeterLoadTest
RunLoadTest
SonarQubePostTest
SonarQubePreBuild
XamarinTestCloud Green Green Green Green

Deploy

Task Implemented Platform-complete Uses TaskLib/SDK Has L0 Tests Comments
AzureCloudPowerShellDeployment
AzureFileCopy
AzurePowerShell Green Green Green Green
AzureRmWebAppDeployment
AzureWebPowerShellDeployment
Chef
ChefKnife
DeployAzureResourceGroup
IISWebAppDeployment
PowerShellOnTargetMachines
SqlAzureDacpacDeployment
SqlServerDacpacDeployment
WindowsMachineFileCopy