Skip to content

Deploy-FinOpsHub throws "Cannot bind argument to parameter 'Path' because it is null" when ran from Azure Devops agent #665

Description

@erose96

🐛 Problem

Deploy-FinOpsHub throws the error "Cannot bind argument to parameter 'Path' because it is null" when ran in an Azure Devops pipeline. I think this is caused by the $env:temp call the function makes which Azure Devops agents seem to have an issue with.

👣 Repro steps

  1. Create an AzurePowershell@5 Azure Devops task that installs and imports the FinOpsToolkit pwsh module
  2. Add a Deploy-FinOpsHub call to the script
  3. See the error

🤔 Expected

Should attempt to resolve a different path if $env:temp returns $null.

ℹ️ Additional context

Azure Devops task I am using:

        - task: AzurePowerShell@5
            displayName: 'Deploy TSC FinOps Hub'
            inputs:
              azureSubscription: $(Subscription)
              pwsh: true
              azurePowershellVersion: LatestVersion
              ScriptType: 'InlineScript'
              Inline: |
                Write-Output "Installing FinOps Toolkit pwsh module"
                Install-Module -Name FinOpsToolkit -Force -Confirm:$false
                Import-Module -Name FinOpsToolkit
                $version = "${{ parameters.Version }}"
                $name = "$(ResourcesNames)"
                $resourceGroup = "$(ResourceGroup)"
                Deploy-FinOpsHub `
                  -Name $name `
                  -ResourceGroup $resourceGroup `
                  -Location "eastus" `
                  -Preview:$true `
                  -Version $version
                Write-Output "Deployment complete"

My current workaround is to add the following at the beginning of the inline script:

                [Environment]::SetEnvironmentVariable("temp", "/home/vsts/work/_temp/")

🙋‍♀️ Ask for the community

Let me know if others can reproduce this, especially with GitHub Actions whose runners images are built from the same Dockerfiles as the Azure Devops agents.

We could use your help:

  1. Please vote this issue up (👍) to prioritize it.
  2. Leave comments to help us solidify the vision.

Metadata

Metadata

Labels

No fields configured for Feature.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions