Skip to content

ReportGenerator 5.5.11 pipeline task error: crypto.randomUUID is not a function #787

Description

@javizcaino

Azure DevOps Server (on-prem) ReportGenerator task fails on execution due to node version selected is not correct.

Currently using
Azure DevOps Server 2022.2
Agent 4.265.0

ReportGenerator 5.5.11
azure-pipelines-task-lib 5.278.0

In Task.json we find this execution elements:
Node10
Node16
Node20_1
Node24

But runtime selected:
D:\AzureDevOpsAgent\externals\node\bin\node.exe (v6.17.1)

This result in error: crypto.randomUUID is not a function

Task log content is:
##[debug]Resource Utilization warnings is disabled, switch "DISABLE_RESOURCE_UTILIZATION_WARNINGS" variable to "false" if you want to enable it ##[debug]Using node path: D:\AzureDevOpsAgent\externals\node\bin\node.exe ##[debug]system.debug=true ##[debug]DistributedTask.Tasks.Node.SkipDebugLogsWhenDebugModeOff=undefined ##[debug]agent.TempDirectory=D:\AzureDevOpsAgent\_work\_temp ##[debug]task result: Failed ##[error]Unhandled: crypto.randomUUID is not a function ##[debug]Processed: ##vso[task.issue type=error;source=TaskInternal;]Unhandled: crypto.randomUUID is not a function ##[debug]Processed: ##vso[task.complete result=Failed;]Unhandled: crypto.randomUUID is not a function ##[error]TypeError: crypto.randomUUID is not a function at Vault.genKey (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\vault.js:65:48) at new Vault (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\vault.js:21:14) at Object._loadData (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\internal.js:654:22) at Object.<anonymous> (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\task.js:2429:8) at Module._compile (module.js:577:32) at Object.Module._extensions..js (module.js:586:10) at Module.load (module.js:494:32) at tryModuleLoad (module.js:453:12) at Function.Module._load (module.js:445:3) at Module.require (module.js:504:17) ##[debug]Processed: ##vso[task.issue type=error;source=TaskInternal;]TypeError: crypto.randomUUID is not a function at Vault.genKey (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\vault.js:65:48) at new Vault (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\vault.js:21:14) at Object._loadData (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\internal.js:654:22) at Object.<anonymous> (D:\AzureDevOpsAgent\_work\_tasks\reportgenerator_be803a55-9253-4895-a525-be570d86f161\5.5.11\node_modules\azure-pipelines-task-lib\task.js:2429:8) at Module._compile (module.js:577:32) at Object.Module._extensions..js (module.js:586:10) at Module.load (module.js:494:32) at tryModuleLoad (module.js:453:12) at Function.Module._load (module.js:445:3) at Module.require (module.js:504:17) Finishing: Generate code coverage report

If ReportGenerator is executed as a .NET tool, it works correctly.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions