DSCResources/CircleDevTools/CircleDevTools.schema.psm1

Configuration CircleDevTools {
    Import-DscResource -Module cChoco
    Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
    Import-DscResource -Module CircleCIDSCW
    CircleChoco choco { }


    cChocoPackageInstaller nunit
    {
        Name      = "nunit-console-runner"
        Version   = "3.16.3"
        DependsOn = "[CircleChoco]choco"
    }

    cChocoPackageInstaller nano
    {
        Name      = 'nano'
        Version   = "7.2.25"
        DependsOn = "[CircleChoco]choco"
    }

    cChocoPackageInstaller vim
    {
        Name      = 'vim'
        Version   = "9.0.1425"
        DependsOn = "[CircleChoco]choco"
    }

    cChocoPackageInstaller jq
    {
        Name      = 'jq'
        Version   = "1.6"
        DependsOn = "[CircleChoco]choco"
    }

    cChocoPackageInstaller go
    {
        Name      = 'golang'
        Version   = '1.20.5'
        DependsOn = "[CircleChoco]choco"
    }

    cChocoPackageInstaller java
    {
        Name      = 'openjdk'
        Version   = '20.0.1'
        DependsOn = '[CircleChoco]choco'
    }

    CirclePython "python27" {
        EnvName = 'python27'
        Version = '2.7'
    }

    CirclePython "python3" {
        EnvName        = 'python3'
        Version        = '3.11.4'
        DefaultVersion = $true
    }

    CircleNode "nodejs" {
        Version        = '18.16.1'
        DefaultVersion = $true
    }

    cChocoPackageInstaller ruby {
        Name    = 'ruby'
        Version = '3.1.3.1'
    }

    CirclePath 'rubyPath' {
        PathItem = 'C:\tools\ruby31'
    }

    CirclePath 'goPath' {
        PathItem = 'C:\Program Files\Go\bin'
    }
}