Functions/WorkInProgress/Get-GocdPipelineConfigurationFromXml.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function Get-GocdPipelineConfigurationFromXml {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [xml]
        $Configuration
        ,
        [Parameter(Mandatory)]
        [ValidateNotNullOrEmpty()]
        [string]
        $Pipeline
    )

    process {
        $Configuration.cruise.pipelines.pipeline | Where-Object { $_.name -like $Pipeline }
    }
}