From 274d7efe35321ebe7f97ea1a156b96a53850501b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raimund=20Andr=C3=A9e=20=5BMSFT=5D?= Date: Fri, 31 Dec 2021 17:37:15 +0100 Subject: [PATCH] Migration to sampler (#121) * Migration to Sampler * Migration to Sampler * Fixed names * Added GitVersion.yml * Fixing "Access to the path '...\output\RequiredModules\powershell-yaml\0.4.2' is denied" * Added on-prem pipeline * Dependecy cleanup * Updated lab scripts according to sampler update * Added artifact publishing * Typo * Fixed timing issues when uploading GitVersion * Added missing dependencies * Updated chocolatey packages * Updated download links * Fixed duplicate entries * Changed PSDepend file handling * Added missing dependencies * Added missing dependencies * Error handling when uploading modules * Updated config data * Pack needs Datum structure for tests * Adapted on-prem pipeline to new model * Changed network adapter name according to the lab * Updated to new versions * Added new test 'Should not have duplicate node names' and formatting * Using Recurse search in BeforeAll and some formatting * Added zip extension * Fixing lookup issues by adding the node to 'Resolve-NodeProperty' calls * Changed MOF output path, contains the environment now * Changed according to new paths and formatting * Added GitVersion binaries * Added pack task * Formatting --- .gitattributes | 19 +- .github/ISSUE_TEMPLATE/General.md | 7 + .../ISSUE_TEMPLATE/Problem_with_module.yml | 102 ++++ .../ISSUE_TEMPLATE/Problem_with_resource.yml | 87 +++ .github/ISSUE_TEMPLATE/Resource_proposal.yml | 39 ++ .github/ISSUE_TEMPLATE/config.yml | 6 + .github/PULL_REQUEST_TEMPLATE.md | 63 +++ .gitignore | 19 +- .vscode/analyzersettings.psd1 | 44 ++ .vscode/launch.json | 12 +- .vscode/settings.json | 41 +- .vscode/tasks.json | 125 +++++ CHANGELOG.md | 31 ++ DSC/.work/Cleanup.ps1 | 14 - DSC/.work/Node Generation.ps1 | 32 -- DSC/.work/Remove-CertificateFromNodes.ps1 | 16 - DSC/Build.ps1 | 188 ------- DSC/Build/BuildHelpers/FlattenArray.ps1 | 8 - .../BuildHelpers/Invoke-InternalPSDepend.ps1 | 38 -- DSC/Build/BuildHelpers/Resolve-Dependency.ps1 | 62 --- DSC/Build/BuildHelpers/Set-PSModulePath.ps1 | 20 - DSC/Build/BuildHelpers/Split-Array.ps1 | 35 -- .../DscHelpers/Get-DatumNodesRecursive.ps1 | 49 -- DSC/Build/DscHelpers/Get-DscErrorMessage.ps1 | 44 -- .../Get-FilteredConfigurationData.ps1 | 44 -- DSC/Build/DscMofHelpers/Copy-DscMof.ps1 | 37 -- DSC/Build/DscMofHelpers/GetDscMofTagging.ps1 | 66 --- DSC/Build/Tasks/CleanBuildOutput.ps1 | 34 -- .../Tasks/CleanDscConfigurationsFolder.ps1 | 3 - DSC/Build/Tasks/CleanDscResourcesFolder.ps1 | 3 - DSC/Build/Tasks/CompileDatumRsop.ps1 | 38 -- DSC/Build/Tasks/CompileRootConfiguration.ps1 | 27 - DSC/Build/Tasks/CompileRootMetaMof.ps1 | 15 - .../Tasks/CompressModulesWithChecksum.ps1 | 50 -- DSC/Build/Tasks/Deploy.ps1 | 44 -- DSC/Build/Tasks/DownloadDependencies.ps1 | 13 - DSC/Build/Tasks/DownloadDscConfigurations.ps1 | 12 - DSC/Build/Tasks/Init.ps1 | 26 - DSC/Build/Tasks/LoadDatumConfigData.ps1 | 22 - DSC/Build/Tasks/NewMofChecksums.ps1 | 10 - DSC/Build/Tasks/SetPsModulePath.ps1 | 36 -- DSC/Build/Tasks/TestBuildAcceptance.ps1 | 42 -- DSC/Build/Tasks/TestConfigData.ps1 | 21 - DSC/Build/Tasks/TestDscResources.ps1 | 63 --- DSC/Build/Tasks/VersionControl.ps1 | 17 - DSC/DSC.psd1 | 1 - DSC/PSDepend.Build.psd1 | 32 -- DSC/PSDepend.DscConfigurations.psd1 | 13 - DSC/PostBuild.ps1 | 62 --- DSC/RSOP.ps1 | 16 - DSC/Tests/Acceptance/TestMofFiles.Tests.ps1 | 64 --- Exercises/Task2/Exercise1.md | 2 +- Exercises/Task2/Exercise2.md | 2 +- Exercises/Task2/Exercise3.md | 2 +- GitVersion.yml | 27 + Lab/20 Lab Customizations.ps1 | 92 +-- Lab/31 New Release Pipeline CommonTasks.ps1 | 105 ++-- Lab/32 New Release Pipeline DscWorkshop.ps1 | 523 +----------------- Lab/LabData/Helpers.psm1 | 21 +- Lab/LabData/gittools.gitversion-5.0.1.3.vsix | Bin 19922319 -> 19987162 bytes Readme.md => README.md | 0 ....DscResources.psd1 => RequiredModules.psd1 | 36 +- Resolve-Dependency.ps1 | 421 ++++++++++++++ Resolve-Dependency.psd1 | 5 + appveyor.yml | 19 - azure-pipelines Cloud.yml | 59 -- azure-pipelines On-Prem.yml | 381 ++++++++++--- azure-pipelines.yml | 90 +++ build.ps1 | 517 +++++++++++++++++ build.yaml | 96 ++++ .../AllNodes/Dev/DSCFile01.yml | 4 +- .../AllNodes/Dev/DSCWeb01.yml | 2 +- .../AllNodes/Prod/DSCFile03.yml | 2 +- .../AllNodes/Prod/DSCWeb03.yml | 2 +- .../AllNodes/Test/DSCFile02.yml | 2 +- .../AllNodes/Test/DSCWeb02.yml | 2 +- .../Baselines/DscLcm.yml | 0 .../Baselines/Security.yml | 0 .../Baselines/Server.yml | 0 {DSC/DscConfigData => source}/Datum.yml | 0 .../Environment/Dev.yml | 0 .../Environment/Prod.yml | 0 .../Environment/Test.yml | 0 .../DscConfigData => source}/ExternalData.csv | 0 .../Locations/Frankfurt.yml | 0 .../Locations/London.yml | 0 .../Locations/Singapore.yml | 0 .../Locations/Tokio.yml | 0 .../Roles/DomainController.yml | 0 .../Roles/FileServer.yml | 0 .../Roles/WebServer.yml | 0 {DSC => source}/RootConfiguration.ps1 | 25 +- {DSC => source}/RootMetaMof.ps1 | 36 +- tests/Acceptance/TestMofFiles.Tests.ps1 | 53 ++ .../ConfigData/ConfigData.Tests.ps1 | 76 ++- {DSC/Tests => tests}/README.md | 0 96 files changed, 2343 insertions(+), 2171 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/General.md create mode 100644 .github/ISSUE_TEMPLATE/Problem_with_module.yml create mode 100644 .github/ISSUE_TEMPLATE/Problem_with_resource.yml create mode 100644 .github/ISSUE_TEMPLATE/Resource_proposal.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .vscode/analyzersettings.psd1 create mode 100644 .vscode/tasks.json create mode 100644 CHANGELOG.md delete mode 100644 DSC/.work/Cleanup.ps1 delete mode 100644 DSC/.work/Node Generation.ps1 delete mode 100644 DSC/.work/Remove-CertificateFromNodes.ps1 delete mode 100644 DSC/Build.ps1 delete mode 100644 DSC/Build/BuildHelpers/FlattenArray.ps1 delete mode 100644 DSC/Build/BuildHelpers/Invoke-InternalPSDepend.ps1 delete mode 100644 DSC/Build/BuildHelpers/Resolve-Dependency.ps1 delete mode 100644 DSC/Build/BuildHelpers/Set-PSModulePath.ps1 delete mode 100644 DSC/Build/BuildHelpers/Split-Array.ps1 delete mode 100644 DSC/Build/DscHelpers/Get-DatumNodesRecursive.ps1 delete mode 100644 DSC/Build/DscHelpers/Get-DscErrorMessage.ps1 delete mode 100644 DSC/Build/DscHelpers/Get-FilteredConfigurationData.ps1 delete mode 100644 DSC/Build/DscMofHelpers/Copy-DscMof.ps1 delete mode 100644 DSC/Build/DscMofHelpers/GetDscMofTagging.ps1 delete mode 100644 DSC/Build/Tasks/CleanBuildOutput.ps1 delete mode 100644 DSC/Build/Tasks/CleanDscConfigurationsFolder.ps1 delete mode 100644 DSC/Build/Tasks/CleanDscResourcesFolder.ps1 delete mode 100644 DSC/Build/Tasks/CompileDatumRsop.ps1 delete mode 100644 DSC/Build/Tasks/CompileRootConfiguration.ps1 delete mode 100644 DSC/Build/Tasks/CompileRootMetaMof.ps1 delete mode 100644 DSC/Build/Tasks/CompressModulesWithChecksum.ps1 delete mode 100644 DSC/Build/Tasks/Deploy.ps1 delete mode 100644 DSC/Build/Tasks/DownloadDependencies.ps1 delete mode 100644 DSC/Build/Tasks/DownloadDscConfigurations.ps1 delete mode 100644 DSC/Build/Tasks/Init.ps1 delete mode 100644 DSC/Build/Tasks/LoadDatumConfigData.ps1 delete mode 100644 DSC/Build/Tasks/NewMofChecksums.ps1 delete mode 100644 DSC/Build/Tasks/SetPsModulePath.ps1 delete mode 100644 DSC/Build/Tasks/TestBuildAcceptance.ps1 delete mode 100644 DSC/Build/Tasks/TestConfigData.ps1 delete mode 100644 DSC/Build/Tasks/TestDscResources.ps1 delete mode 100644 DSC/Build/Tasks/VersionControl.ps1 delete mode 100644 DSC/DSC.psd1 delete mode 100644 DSC/PSDepend.Build.psd1 delete mode 100644 DSC/PSDepend.DscConfigurations.psd1 delete mode 100644 DSC/PostBuild.ps1 delete mode 100644 DSC/RSOP.ps1 delete mode 100644 DSC/Tests/Acceptance/TestMofFiles.Tests.ps1 create mode 100644 GitVersion.yml rename Readme.md => README.md (100%) rename DSC/PSDepend.DscResources.psd1 => RequiredModules.psd1 (56%) create mode 100644 Resolve-Dependency.ps1 create mode 100644 Resolve-Dependency.psd1 delete mode 100644 appveyor.yml delete mode 100644 azure-pipelines Cloud.yml create mode 100644 azure-pipelines.yml create mode 100644 build.ps1 create mode 100644 build.yaml rename {DSC/DscConfigData => source}/AllNodes/Dev/DSCFile01.yml (86%) rename {DSC/DscConfigData => source}/AllNodes/Dev/DSCWeb01.yml (93%) rename {DSC/DscConfigData => source}/AllNodes/Prod/DSCFile03.yml (94%) rename {DSC/DscConfigData => source}/AllNodes/Prod/DSCWeb03.yml (94%) rename {DSC/DscConfigData => source}/AllNodes/Test/DSCFile02.yml (94%) rename {DSC/DscConfigData => source}/AllNodes/Test/DSCWeb02.yml (94%) rename {DSC/DscConfigData => source}/Baselines/DscLcm.yml (100%) rename {DSC/DscConfigData => source}/Baselines/Security.yml (100%) rename {DSC/DscConfigData => source}/Baselines/Server.yml (100%) rename {DSC/DscConfigData => source}/Datum.yml (100%) rename {DSC/DscConfigData => source}/Environment/Dev.yml (100%) rename {DSC/DscConfigData => source}/Environment/Prod.yml (100%) rename {DSC/DscConfigData => source}/Environment/Test.yml (100%) rename {DSC/DscConfigData => source}/ExternalData.csv (100%) rename {DSC/DscConfigData => source}/Locations/Frankfurt.yml (100%) rename {DSC/DscConfigData => source}/Locations/London.yml (100%) rename {DSC/DscConfigData => source}/Locations/Singapore.yml (100%) rename {DSC/DscConfigData => source}/Locations/Tokio.yml (100%) rename {DSC/DscConfigData => source}/Roles/DomainController.yml (100%) rename {DSC/DscConfigData => source}/Roles/FileServer.yml (100%) rename {DSC/DscConfigData => source}/Roles/WebServer.yml (100%) rename {DSC => source}/RootConfiguration.ps1 (90%) rename {DSC => source}/RootMetaMof.ps1 (78%) create mode 100644 tests/Acceptance/TestMofFiles.Tests.ps1 rename {DSC/Tests => tests}/ConfigData/ConfigData.Tests.ps1 (68%) rename {DSC/Tests => tests}/README.md (100%) diff --git a/.gitattributes b/.gitattributes index d48b9743..4460ddaf 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,17 @@ -# Ensure these files are treated as binary -*.exe binary \ No newline at end of file +# Needed for publishing of examples, build worker defaults to core.autocrlf=input. +* text eol=autocrlf + +*.mof text eol=crlf +*.sh text eol=lf +*.svg eol=lf + +# Ensure any exe files are treated as binary +*.exe binary +*.jpg binary +*.xl* binary +*.pfx binary +*.png binary +*.dll binary +*.so binary +*.zip binary +*.vsix binary diff --git a/.github/ISSUE_TEMPLATE/General.md b/.github/ISSUE_TEMPLATE/General.md new file mode 100644 index 00000000..fbcdf240 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/General.md @@ -0,0 +1,7 @@ +--- +name: General question or documentation update +about: If you have a general question or documentation update suggestion around the resource module. +--- + diff --git a/.github/ISSUE_TEMPLATE/Problem_with_module.yml b/.github/ISSUE_TEMPLATE/Problem_with_module.yml new file mode 100644 index 00000000..bbd3c8eb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Problem_with_module.yml @@ -0,0 +1,102 @@ +name: Problem with the module +description: If you have a problem using this module, want to report a bug, or suggest an enhancement to this module. +labels: [] +assignees: [] +body: + - type: markdown + attributes: + value: | + TITLE: Please be descriptive not sensationalist. + + Your feedback and support is greatly appreciated, thanks for contributing! + + Please provide information regarding your issue under each section below. + **Write N/A in sections that do not apply, or if the information is not available.** + - type: textarea + id: description + attributes: + label: Problem description + description: Details of the scenario you tried and the problem that is occurring, or the enhancement you are suggesting. + validations: + required: true + - type: textarea + id: logs + attributes: + label: Verbose logs + description: | + Verbose logs showing the problem. **NOTE! Sensitive information should be obfuscated.** _Will be automatically formatted as plain text._ + placeholder: | + Paste verbose logs here + render: text + validations: + required: true + - type: textarea + id: reproducible + attributes: + label: How to reproduce + description: Provide the steps to reproduce the problem. + validations: + required: true + - type: textarea + id: expectedBehavior + attributes: + label: Expected behavior + description: Describe what you expected to happen. + validations: + required: true + - type: textarea + id: currentBehavior + attributes: + label: Current behavior + description: Describe what actually happens. + validations: + required: true + - type: textarea + id: suggestedSolution + attributes: + label: Suggested solution + description: Do you have any suggestions how to solve the issue? + validations: + required: true + - type: textarea + id: targetNodeOS + attributes: + label: Operating system the target node is running + description: | + Please provide as much as possible about the node running CommonTasks2. _Will be automatically formatted as plain text._ + + To help with this information: + - On a Linux distribution, please provide the distribution name, version, and release. The following command can help get this information: `cat /etc/*-release && cat /proc/version` + - On a Windows OS please provide edition, version, build, and language. The following command can help get this information: `Get-ComputerInfo -Property @('OsName','OsOperatingSystemSKU','OSArchitecture','WindowsVersion','WindowsBuildLabEx','OsLanguage','OsMuiLanguages')` + placeholder: | + Add operating system information here + render: text + validations: + required: true + - type: textarea + id: targetNodePS + attributes: + label: PowerShell version and build the target node is running + description: | + Please provide the version and build of PowerShell the target node is running. _Will be automatically formatted as plain text._ + + To help with this information, please run this command: `$PSVersionTable` + placeholder: | + Add PowerShell information here + render: text + validations: + required: true + - type: textarea + id: moduleVersion + attributes: + label: Module version used + description: | + Please provide the version of the CommonTasks2 module that was used. _Will be automatically formatted as plain text._ + + To help with this information, please run this command: `Get-Module -Name 'CommonTasks2' -ListAvailable | ft Name,Version,Path` + placeholder: | + Add module information here + render: text + validations: + required: true + diff --git a/.github/ISSUE_TEMPLATE/Problem_with_resource.yml b/.github/ISSUE_TEMPLATE/Problem_with_resource.yml new file mode 100644 index 00000000..ca90191c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Problem_with_resource.yml @@ -0,0 +1,87 @@ +name: Problem with a resource +description: If you have a problem, bug, or enhancement with a resource in this resource module. +labels: [] +assignees: [] +body: + - type: markdown + attributes: + value: | + Please prefix the issue title (above) with the resource name, e.g. 'ResourceName: Short description of my issue'! + + Your feedback and support is greatly appreciated, thanks for contributing! + - type: textarea + id: description + attributes: + label: Problem description + description: Details of the scenario you tried and the problem that is occurring. + validations: + required: true + - type: textarea + id: logs + attributes: + label: Verbose logs + description: | + Verbose logs showing the problem. **NOTE! Sensitive information should be obfuscated.** _Will be automatically formatted as plain text._ + placeholder: | + Paste verbose logs here + render: text + validations: + required: true + - type: textarea + id: configuration + attributes: + label: DSC configuration + description: | + The DSC configuration that is used to reproduce the issue (as detailed as possible). **NOTE! Sensitive information should be obfuscated.** _Will be automatically formatted as PowerShell code._ + placeholder: | + Paste DSC configuration here + render: powershell + validations: + required: true + - type: textarea + id: suggestedSolution + attributes: + label: Suggested solution + description: Do you have any suggestions how to solve the issue? + validations: + required: true + - type: textarea + id: targetNodeOS + attributes: + label: Operating system the target node is running + description: | + Please provide as much as possible about the target node, for example edition, version, build, and language. _Will be automatically formatted as plain text._ + + On OS with WMF 5.1 the following command can help get this information: `Get-ComputerInfo -Property @('OsName','OsOperatingSystemSKU','OSArchitecture','WindowsVersion','WindowsBuildLabEx','OsLanguage','OsMuiLanguages')` + placeholder: | + Add operating system information here + render: text + validations: + required: true + - type: textarea + id: targetNodePS + attributes: + label: PowerShell version and build the target node is running + description: | + Please provide the version and build of PowerShell the target node is running. _Will be automatically formatted as plain text._ + + To help with this information, please run this command: `$PSVersionTable` + placeholder: | + Add PowerShell information here + render: text + validations: + required: true + - type: textarea + id: moduleVersion + attributes: + label: CommonTasks2 version + description: | + Please provide the version of the CommonTasks2 module that was used. _Will be automatically formatted as plain text._ + + To help with this information, please run this command: `Get-Module -Name 'CommonTasks2' -ListAvailable | ft Name,Version,Path` + placeholder: | + Add module information here + render: text + validations: + required: true + diff --git a/.github/ISSUE_TEMPLATE/Resource_proposal.yml b/.github/ISSUE_TEMPLATE/Resource_proposal.yml new file mode 100644 index 00000000..2ddd0986 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Resource_proposal.yml @@ -0,0 +1,39 @@ +name: New resource proposal +description: If you have a new resource proposal that you think should be added to this resource module. +title: "NewResourceName: New resource proposal" +labels: [] +assignees: [] +body: + - type: markdown + attributes: + value: | + Please replace `NewResourceName` in the issue title (above) with your proposed resource name. + + Thank you for contributing and making this resource module better! + - type: textarea + id: description + attributes: + label: Resource proposal + description: Provide information how this resource will/should work and how it will help users. + validations: + required: true + - type: textarea + id: proposedProperties + attributes: + label: Proposed properties + description: | + List all the proposed properties that the resource should have (key, required, write, and/or read). For each property provide a detailed description, the data type, if a default value should be used, and if the property is limited to a set of values. + value: | + Property | Type qualifier | Data type | Description | Default value | Allowed values + --- | --- | --- | --- | --- | --- + PropertyName | Key | String | Detailed description | None | None + validations: + required: true + - type: textarea + id: considerations + attributes: + label: Special considerations or limitations + description: | + Provide any considerations or limitations you can think of that a contributor should take in account when coding the proposed resource, and or what limitations a user will encounter or should consider when using the proposed resource. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..9917040e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,6 @@ +blank_issues_enabled: false +contact_links: + - name: "Virtual PowerShell User Group #DSC channel" + url: https://dsccommunity.org/community/contact/ + about: "To talk to the community and maintainers of DSC Community, please visit the #DSC channel." + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..4b839df3 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,63 @@ +# Pull Request + + + +## Pull Request (PR) description + + + +## Task list + + + +- [ ] The PR represents a single logical change. i.e. Cosmetic updates should go in different PRs. +- [ ] Added an entry under the Unreleased section of in the CHANGELOG.md as per [format](https://keepachangelog.com/en/1.0.0/). +- [ ] Local clean build passes without issue or fail tests (`build.ps1 -ResolveDependency`). +- [ ] Resource documentation added/updated in README.md. +- [ ] Resource parameter descriptions added/updated in README.md, schema.mof + and comment-based help. +- [ ] Comment-based help added/updated. +- [ ] Localization strings added/updated in all localization files as appropriate. +- [ ] Examples appropriately added/updated. +- [ ] Unit tests added/updated. See [DSC Resource Testing Guidelines](https://github.com/PowerShell/DscResources/blob/master/TestsGuidelines.md). +- [ ] Integration tests added/updated (where possible). See [DSC Resource Testing Guidelines](https://github.com/PowerShell/DscResources/blob/master/TestsGuidelines.md). +- [ ] New/changed code adheres to [DSC Resource Style Guidelines](https://github.com/PowerShell/DscResources/blob/master/StyleGuidelines.md) and [Best Practices](https://github.com/PowerShell/DscResources/blob/master/BestPractices.md). diff --git a/.gitignore b/.gitignore index 8c6b204b..ab2af191 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,16 @@ -DSC/BuildOutput/* +output/ -DSC/DscConfigurations/* -DSC/DscResources/* -Lab/testResults.xml \ No newline at end of file +**.bak +*.local.* +!**/README.md +.kitchen/ + +*.suo +*.user +*.coverage +.vs +.psproj +.sln +markdownissues.txt +node_modules +package-lock.json diff --git a/.vscode/analyzersettings.psd1 b/.vscode/analyzersettings.psd1 new file mode 100644 index 00000000..78312d2c --- /dev/null +++ b/.vscode/analyzersettings.psd1 @@ -0,0 +1,44 @@ +@{ + CustomRulePath = '.\output\RequiredModules\DscResource.AnalyzerRules' + includeDefaultRules = $true + IncludeRules = @( + # DSC Resource Kit style guideline rules. + 'PSAvoidDefaultValueForMandatoryParameter', + 'PSAvoidDefaultValueSwitchParameter', + 'PSAvoidInvokingEmptyMembers', + 'PSAvoidNullOrEmptyHelpMessageAttribute', + 'PSAvoidUsingCmdletAliases', + 'PSAvoidUsingComputerNameHardcoded', + 'PSAvoidUsingDeprecatedManifestFields', + 'PSAvoidUsingEmptyCatchBlock', + 'PSAvoidUsingInvokeExpression', + 'PSAvoidUsingPositionalParameters', + 'PSAvoidShouldContinueWithoutForce', + 'PSAvoidUsingWMICmdlet', + 'PSAvoidUsingWriteHost', + 'PSDSCReturnCorrectTypesForDSCFunctions', + 'PSDSCStandardDSCFunctionsInResource', + 'PSDSCUseIdenticalMandatoryParametersForDSC', + 'PSDSCUseIdenticalParametersForDSC', + 'PSMisleadingBacktick', + 'PSMissingModuleManifestField', + 'PSPossibleIncorrectComparisonWithNull', + 'PSProvideCommentHelp', + 'PSReservedCmdletChar', + 'PSReservedParams', + 'PSUseApprovedVerbs', + 'PSUseCmdletCorrectly', + 'PSUseOutputTypeCorrectly', + 'PSAvoidGlobalVars', + 'PSAvoidUsingConvertToSecureStringWithPlainText', + 'PSAvoidUsingPlainTextForPassword', + 'PSAvoidUsingUsernameAndPasswordParams', + 'PSDSCUseVerboseMessageInDSCResource', + 'PSShouldProcess', + 'PSUseDeclaredVarsMoreThanAssignments', + 'PSUsePSCredentialType', + + 'Measure-*' + ) + +} diff --git a/.vscode/launch.json b/.vscode/launch.json index 6f2dbfe1..8f274b6e 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -7,18 +7,18 @@ { "type": "PowerShell", "request": "launch", - "name": "Launch DSC Build", - "script": "${workspaceRoot}/DSC/Build.ps1", + "name": "Launch Build", + "script": "${workspaceRoot}/Build.ps1", "args": [], - "cwd": "${workspaceRoot}/DSC/" + "cwd": "${workspaceRoot}" }, { "type": "PowerShell", "request": "launch", - "name": "Launch DSC Build -ResolveDependency", - "script": "${workspaceRoot}/DSC/Build.ps1", + "name": "Launch Build -ResolveDependency", + "script": "${workspaceRoot}/Build.ps1", "args": ["-ResolveDependency"], - "cwd": "${workspaceRoot}/DSC/" + "cwd": "${workspaceRoot}" }, { "type": "PowerShell", diff --git a/.vscode/settings.json b/.vscode/settings.json index 8f78b17b..8bf1c69c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,41 @@ { - "powershell.codeFormatting.preset": "OTBS", - "powershell.powerShellDefaultVersion": "Windows PowerShell (x64)" + "powershell.codeFormatting.openBraceOnSameLine": false, + "powershell.codeFormatting.newLineAfterOpenBrace": true, + "powershell.codeFormatting.newLineAfterCloseBrace": true, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": true, + "powershell.codeFormatting.whitespaceBeforeOpenParen": true, + "powershell.codeFormatting.whitespaceAroundOperator": true, + "powershell.codeFormatting.whitespaceAfterSeparator": true, + "powershell.codeFormatting.ignoreOneLineBlock": false, + "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationAfterEveryPipeline", + "powershell.codeFormatting.preset": "Custom", + "powershell.codeFormatting.alignPropertyValuePairs": true, + "powershell.developer.bundledModulesPath": "${cwd}/output/RequiredModules", + "powershell.scriptAnalysis.settingsPath": ".vscode\\analyzersettings.psd1", + "powershell.scriptAnalysis.enable": true, + "files.trimTrailingWhitespace": true, + "files.trimFinalNewlines": true, + "files.insertFinalNewline": true, + "files.associations": { + "*.ps1xml": "xml" + }, + "cSpell.words": [ + "COMPANYNAME", + "ICONURI", + "LICENSEURI", + "PROJECTURI", + "RELEASENOTES", + "buildhelpers", + "endregion", + "gitversion", + "icontains", + "keepachangelog", + "notin", + "pscmdlet", + "steppable" + ], + "[markdown]": { + "files.trimTrailingWhitespace": false, + "files.encoding": "utf8" + } } diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..29911402 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,125 @@ +{ + "version": "2.0.0", + "_runner": "terminal", + "windows": { + "options": { + "shell": { + "executable": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "args": [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-Command" + ] + } + } + }, + "linux": { + "options": { + "shell": { + "executable": "/usr/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "osx": { + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "tasks": [ + { + "label": "build", + "type": "shell", + "command": "&${cwd}/build.ps1", + "args": [], + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "new", + "clear": false + }, + "runOptions": { + "runOn": "default" + }, + "problemMatcher": [ + { + "owner": "powershell", + "fileLocation": [ + "absolute" + ], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "(.*)", + "code": 1 + }, + { + "regexp": "" + }, + { + "regexp": "^.*,\\s*(.*):\\s*line\\s*(\\d+).*", + "file": 1, + "line": 2 + } + ] + } + ] + }, + { + "label": "test", + "type": "shell", + "command": "&${cwd}/build.ps1", + "args": ["-AutoRestore","-Tasks","test"], + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "dedicated", + "showReuseMessage": true, + "clear": false + }, + "problemMatcher": [ + { + "owner": "powershell", + "fileLocation": [ + "absolute" + ], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "(.*)", + "code": 1 + }, + { + "regexp": "" + }, + { + "regexp": "^.*,\\s*(.*):\\s*line\\s*(\\d+).*", + "file": 1, + "line": 2 + } + ] + } + ] + } + ] +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..2755a7c6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,31 @@ +# Changelog for DscPipeline + +The format is based on and uses the types of changes according to [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added + +- For new features. + +### Changed + +- For changes in existing functionality. + +### Deprecated + +- For soon-to-be removed features. + +### Removed + +- For now removed features. + +### Fixed + +- For any bug fix. + +### Security + +- In case of vulnerabilities. + diff --git a/DSC/.work/Cleanup.ps1 b/DSC/.work/Cleanup.ps1 deleted file mode 100644 index f09708eb..00000000 --- a/DSC/.work/Cleanup.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -#$computers = Get-ADComputer -Filter * -$nodes = 'DSCFile01.contoso.com', 'DSCFile02.contoso.com', 'DSCFile03.contoso.com', 'DSCWeb01.contoso.com', 'DSCWeb03.contoso.com', 'DSCWeb02.contoso.com' -$buildWorkers = 'DSCPull01.contoso.com', 'DSCTFS01.contoso.com' - -Invoke-Command -ScriptBlock { - Remove-Item HKLM:\SOFTWARE\DscLcmController\ -Recurse -Force - Remove-DscConfigurationDocument -Stage Current, Pending, Previous - Remove-Item -Path C:\ProgramData\Dsc -Force -Recurse - Get-ScheduledTask | Where-Object TaskName -like *dsc* | Unregister-ScheduledTask -Confirm:$false -} -ComputerName $nodes - -Invoke-Command -ScriptBlock { - dir C:\BuildWorkerSetupFiles\_work | Where-Object { $_.Name.Length -lt 3 } | Remove-Item -Recurse -Force -} -ComputerName $buildWorkers diff --git a/DSC/.work/Node Generation.ps1 b/DSC/.work/Node Generation.ps1 deleted file mode 100644 index f519de84..00000000 --- a/DSC/.work/Node Generation.ps1 +++ /dev/null @@ -1,32 +0,0 @@ -$d = New-DatumStructure -DefinitionFile $env:BHProjectPath\DscConfigData\Datum.yml -$roles = $d.Roles | Get-Member -MemberType ScriptProperty | Select-Object -ExpandProperty Name | Where-Object { $_ -notin 'LCM' } - -$yaml = @" -NodeName: {0} -Environment: Dev -Role: {2} -Description: File Server in Dev -Location: Frankfurt - -NetworkIpConfiguration: - IpAddress: 192.168.111.{1} - Prefix: 24 - Gateway: 192.168.111.50 - DnsServer: 192.168.111.10 - InterfaceAlias: Ethernet - DisableNetbios: True - -PSDscAllowPlainTextPassword: True -PSDscAllowDomainUser: True - -LcmConfig: - ConfigurationRepositoryWeb: - Server: - ConfigurationNames: {0} -"@ - -1..100 | ForEach-Object { - $nodeName = 'DSCFile{0:D4}' -f $_ - $newYaml = $yaml -f $nodeName, $_, ($roles | Get-Random) - $newYaml | Out-File -FilePath "$PSScriptRoot\..\DscConfigData\AllNodes\Dev\$nodeName.yml" -} \ No newline at end of file diff --git a/DSC/.work/Remove-CertificateFromNodes.ps1 b/DSC/.work/Remove-CertificateFromNodes.ps1 deleted file mode 100644 index e18a23a1..00000000 --- a/DSC/.work/Remove-CertificateFromNodes.ps1 +++ /dev/null @@ -1,16 +0,0 @@ -Push-Location -Set-Location -Path $env:BHProjectPath\DscConfigData\AllNodes -$files = dir -Recurse -Filter *.yml - -foreach ($file in $files) { - $y = $file | Get-Content -Raw | ConvertFrom-Yaml -Ordered - if ($y.CertificateFile) { - $y.Remove('CertificateFile') - if (-not $y.ContainsKey('PSDscAllowPlainTextPassword')) { - $y.Add('PSDscAllowPlainTextPassword', $true) - } - $y | ConvertTo-Yaml -OutFile $file.FullName -Options EmitDefaults -Force - } -} - -Pop-Location \ No newline at end of file diff --git a/DSC/Build.ps1 b/DSC/Build.ps1 deleted file mode 100644 index d2c1aa60..00000000 --- a/DSC/Build.ps1 +++ /dev/null @@ -1,188 +0,0 @@ -[CmdletBinding()] -param ( - [string] - $BuildOutput = 'BuildOutput', - - [string] - $ResourcesFolder = 'DscResources', - - [string] - $ConfigDataFolder = 'DscConfigData', - - [string] - $ConfigurationsFolder = 'DscConfigurations', - - [string] - $TestFolder = 'Tests', - - [ScriptBlock] - $Filter = {}, - - [int] - $CurrentJobNumber = 1, - - [int] - $TotalJobCount = 1, - - [string] - $Repository = 'PSGallery', - - [uri] - $GalleryProxy, - - [Parameter(Position = 0)] - $Tasks, - - [switch] - $ResolveDependency, - - [string] - $ProjectPath, - - [switch] - $DownloadResourcesAndConfigurations, - - [switch] - $Help, - - [ScriptBlock] - $TaskHeader = { - Param($Path) - '' - '=' * 79 - Write-Build Cyan "`t`t`t$($Task.Name.Replace('_',' ').ToUpper())" - Write-Build DarkGray "$(Get-BuildSynopsis $Task)" - '-' * 79 - Write-Build DarkGray " $Path" - Write-Build DarkGray " $($Task.InvocationInfo.ScriptName):$($Task.InvocationInfo.ScriptLineNumber)" - '' - } -) - -[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 - -$env:BHBuildStartTime = Get-Date -Write-Host "Current Process ID is '$PID'" - -#changing the path is required to make PSDepend run without internet connection. It is required to download nutget.exe once first: -#Invoke-WebRequest -Uri 'https://aka.ms/psget-nugetexe' -OutFile C:\ProgramData\Microsoft\Windows\PowerShell\PowerShellGet\nuget.exe -ErrorAction Stop -$pathElements = $env:Path -split ';' -$pathElements += 'C:\ProgramData\Microsoft\Windows\PowerShell\PowerShellGet' -$env:Path = $pathElements -join ';' - -#cannot be a default parameter value due to https://github.com/PowerShell/PowerShell/issues/4688 -if (-not $ProjectPath) { - $ProjectPath = $PSScriptRoot -} - -if (-not ([System.IO.Path]::IsPathRooted($BuildOutput))) { - $BuildOutput = Join-Path -Path $ProjectPath -ChildPath $BuildOutput -} - -$buildModulesPath = Join-Path -Path $BuildOutput -ChildPath 'Modules' -if (-not (Test-Path -Path $buildModulesPath)) { - $null = mkdir -Path $buildModulesPath -Force -} - -$configurationPath = Join-Path -Path $ProjectPath -ChildPath $ConfigurationsFolder -$resourcePath = Join-Path -Path $ProjectPath -ChildPath $ResourcesFolder -$configDataPath = Join-Path -Path $ProjectPath -ChildPath $ConfigDataFolder -$testsPath = Join-Path -Path $ProjectPath -ChildPath $TestFolder - -$psModulePathElemets = $env:PSModulePath -split ';' -if ($buildModulesPath -notin $psModulePathElemets) { - $env:PSModulePath = $psModulePathElemets -join ';' - $env:PSModulePath += ";$buildModulesPath" -} - -#importing all resources from 'Build' directory -Get-ChildItem -Path "$PSScriptRoot/Build" -Recurse -Include *.psm1 | - ForEach-Object { - - try { - Import-Module -Name $_.FullName -Scope Global -Force -ErrorAction Stop - Write-Verbose "Imported file $($_.BaseName)" - } - catch { - Write-Warning "Could not import file $($_.BaseName)" - } - } - -Get-ChildItem -Path "$PSScriptRoot/Build" -Recurse -Include *.ps1 | - ForEach-Object { - - try { - . $_.FullName - Write-Verbose "Imported file $($_.BaseName)" - } - catch { } - } - -if (-not (Get-Module -Name InvokeBuild -ListAvailable) -and -not $ResolveDependency) { - Write-Error "Requirements are missing. Please call the script again with the switch 'ResolveDependency'" - return -} - -if ($ResolveDependency) { - . $PSScriptRoot/Build/BuildHelpers/Resolve-Dependency.ps1 - Resolve-Dependency -} - -if ($MyInvocation.ScriptName -notlike '*Invoke-Build.ps1') { - if ($ResolveDependency -or $PSBoundParameters['ResolveDependency']) { - $PSBoundParameters.Remove('ResolveDependency') - $PSBoundParameters['DownloadResourcesAndConfigurations'] = $true - } - - if ($Help) { - Invoke-Build ? - } - else { - $PSBoundParameters.Remove('Tasks') | Out-Null - Invoke-Build -Tasks $Tasks -File $MyInvocation.MyCommand.Path @PSBoundParameters - } - - if (($Tasks -contains 'CompileRootConfiguration' -or $Tasks -contains 'CompileRootMetaMof') -or -not $Tasks) { - Invoke-Build -File "$ProjectPath\PostBuild.ps1" - } - - $mofFileCount = (Get-ChildItem -Path "$BuildOutput\MOF" -Filter *.mof -ErrorAction SilentlyContinue).Count - Write-Host "Created $mofFileCount MOF files in '$BuildOutput/MOF'" -ForegroundColor Green - - #Debug Output - #Write-Host "------------------------------------" -ForegroundColor Magenta - #Write-Host "PowerShell Variables" -ForegroundColor Magenta - #Get-Variable | Out-String | Write-Host -ForegroundColor Magenta - #Write-Host "------------------------------------" -ForegroundColor Magenta - #Write-Host "Environment Variables" -ForegroundColor Magenta - #dir env: | Out-String | Write-Host -ForegroundColor Magenta - #Write-Host "------------------------------------" -ForegroundColor Magenta - - return -} - -if ($TaskHeader) { - Set-BuildHeader $TaskHeader -} - -if (-not $Tasks) { - task . Init, - CleanBuildOutput, - SetPsModulePath, - LoadDatumConfigData, - TestConfigData, - VersionControl, - CompileDatumRsop, - TestDscResources, - CompileRootConfiguration, - CompileRootMetaMof -} -else { - task . $Tasks -} - -Write-Host 'Running the folling tasks:' -ForegroundColor Magenta -${*}.All[-1].Jobs | ForEach-Object { "`t$_" } | Write-Host -Write-Host -${*}.All[-1].Jobs -join ', ' | Write-Host -ForegroundColor Magenta -Write-Host diff --git a/DSC/Build/BuildHelpers/FlattenArray.ps1 b/DSC/Build/BuildHelpers/FlattenArray.ps1 deleted file mode 100644 index 8649a81c..00000000 --- a/DSC/Build/BuildHelpers/FlattenArray.ps1 +++ /dev/null @@ -1,8 +0,0 @@ -function FlattenArray -{ - param ( - [Parameter(Mandatory)] - [array]$InputObject - ) - ,@($InputObject | ForEach-Object { $_ }) -} \ No newline at end of file diff --git a/DSC/Build/BuildHelpers/Invoke-InternalPSDepend.ps1 b/DSC/Build/BuildHelpers/Invoke-InternalPSDepend.ps1 deleted file mode 100644 index f8eb6170..00000000 --- a/DSC/Build/BuildHelpers/Invoke-InternalPSDepend.ps1 +++ /dev/null @@ -1,38 +0,0 @@ -function Invoke-PSDependInternal { - param([Parameter(Mandatory)] - [hashtable]$PSDependParameters, - - [Parameter(Mandatory)] - [string]$Repository - ) - - if (-not $PSDependParameters.ContainsKey('Path')) { - Write-Error 'Path is missing in PSDependParameters' - return - } - - $psDependFilePath = $PSDependParameters.Path - if (-not (Test-Path -Path $psDependFilePath)) { - Write-Error "The path '$psDependFilePath' does not exist" - return - } - - $content = Get-Content -Path $psDependFilePath -Raw - $newString = "Repository = '$Repository'" - $content = $content -replace "Repository = 'PSGallery'", $newString - - $path = "$projectPath\PSDependTemp.psd1" - $content | Out-File $path -Force - $PSDependParameters.Path = $path - - try { - Invoke-PSDepend @PSDependParameters -ErrorAction Stop - } - catch { - Write-Error -ErrorRecord $_ - } - finally { - Remove-Item -Path $path -Force - } - -} \ No newline at end of file diff --git a/DSC/Build/BuildHelpers/Resolve-Dependency.ps1 b/DSC/Build/BuildHelpers/Resolve-Dependency.ps1 deleted file mode 100644 index c52ab0c4..00000000 --- a/DSC/Build/BuildHelpers/Resolve-Dependency.ps1 +++ /dev/null @@ -1,62 +0,0 @@ -function Resolve-Dependency { - [CmdletBinding()] - param() - - Write-Host 'Downloading dependencies, this may take a while' -ForegroundColor Green - if (-not (Get-PackageProvider -Name NuGet -ForceBootstrap)) { - $providerBootstrapParams = @{ - Name = 'nuget' - Force = $true - ForceBootstrap = $true - } - if ($PSBoundParameters.ContainsKey('Verbose')) { - $providerBootstrapParams.Add('Verbose', $Verbose) - } - if ($GalleryProxy) { - $providerBootstrapParams.Add('Proxy', $GalleryProxy) - } - $null = Install-PackageProvider @providerBootstrapParams - } - - if (-not (Get-Module -Name "$buildModulesPath\PSDepend" -ListAvailable -ErrorAction SilentlyContinue)) { - Write-Verbose -Message 'BootStrapping PSDepend' - Write-Verbose -Message "Parameter $buildOutput" - $installPSDependParams = @{ - Name = 'PSDepend' - Path = $buildModulesPath - Confirm = $false - } - if ($PSBoundParameters.ContainsKey('verbose')) { - $installPSDependParams.Add('Verbose', $Verbose) - } - if ($Repository) { - $installPSDependParams.Add('Repository', $Repository) - } - if ($GalleryProxy) { - $installPSDependParams.Add('Proxy', $GalleryProxy) - } - if ($GalleryCredential) { - $installPSDependParams.Add('ProxyCredential', $GalleryCredential) - } - - try { - Save-Module @installPSDependParams -ErrorAction Stop - } - catch { - Save-Module @installPSDependParams - } - } - - $psDependParams = @{ - Force = $true - Path = "$ProjectPath\PSDepend.Build.psd1" - #was removed in some private projects for unknown reason - #Target = $buildModulesPath - } - if ($PSBoundParameters.ContainsKey('Verbose')) { - $psDependParams.Add('Verbose', $Verbose) - } - Import-Module -Name PSDepend - Invoke-PSDependInternal -PSDependParameters $psDependParams -Repository $Repository - Write-Verbose 'Project Bootstrapped, returning to Invoke-Build' -} diff --git a/DSC/Build/BuildHelpers/Set-PSModulePath.ps1 b/DSC/Build/BuildHelpers/Set-PSModulePath.ps1 deleted file mode 100644 index 48e55cca..00000000 --- a/DSC/Build/BuildHelpers/Set-PSModulePath.ps1 +++ /dev/null @@ -1,20 +0,0 @@ -function Set-PSModulePath { - param( - [String[]] - $ModuleToLeaveLoaded, - - [String[]] - $PathsToSet = @() - ) - - $env:PSModulePath = Join-Path -Path $PShome -ChildPath Modules - - Get-Module | Where-Object { $_.Name -notin $ModuleToLeaveLoaded } | Remove-Module -Force - - $PathsToSet.Foreach{ - if ($_ -notin ($env:PSModulePath -split ';')) { - $env:PSModulePath = "$_;$($Env:PSModulePath)" - } - } - -} \ No newline at end of file diff --git a/DSC/Build/BuildHelpers/Split-Array.ps1 b/DSC/Build/BuildHelpers/Split-Array.ps1 deleted file mode 100644 index 4514f745..00000000 --- a/DSC/Build/BuildHelpers/Split-Array.ps1 +++ /dev/null @@ -1,35 +0,0 @@ -function Split-Array -{ - param( - [Parameter(Mandatory)] - [System.Collections.IEnumerable]$List, - - [Parameter(Mandatory, ParameterSetName = 'ChunkSize')] - [int]$ChunkSize, - - [Parameter(Mandatory, ParameterSetName = 'ChunkCount')] - [int]$ChunkCount - ) - $aggregateList = @() - - if ($ChunkCount) - { - $ChunkSize = [Math]::Ceiling($List.Count / $ChunkCount) - } - - $blocks = [Math]::Floor($List.Count / $ChunkSize) - $leftOver = $List.Count % $ChunkSize - for ($i = 0; $i -lt $blocks; $i++) - { - $end = $ChunkSize * ($i + 1) - 1 - - $aggregateList += @(, $List[$start..$end]) - $start = $end + 1 - } - if ($leftOver -gt 0) - { - $aggregateList += @(, $List[$start..($end + $leftOver)]) - } - - , $aggregateList -} \ No newline at end of file diff --git a/DSC/Build/DscHelpers/Get-DatumNodesRecursive.ps1 b/DSC/Build/DscHelpers/Get-DatumNodesRecursive.ps1 deleted file mode 100644 index 19058c96..00000000 --- a/DSC/Build/DscHelpers/Get-DatumNodesRecursive.ps1 +++ /dev/null @@ -1,49 +0,0 @@ -function Get-DatumNodesRecursive -{ - param( - [object[]]$Nodes, - - [int]$Depth - ) - - if ($Depth -gt 0) - { - $expandedNodes = foreach ($node in $Nodes) - { - foreach ($propertyName in ($node.PSObject.Properties | Where-Object MemberType -eq 'ScriptProperty').Name) - { - $node | ForEach-Object { - $newNode = $_."$propertyName" - if ($newNode -is [System.Collections.IDictionary]) { - if (-not $newNode.Contains('Name')) { - if ($propertyName -eq 'AllNodes') { - $newNode.Add('Name', '*') - } - else { - $newNode.Add('Name', $propertyName) - } - } - - [hashtable]$newNode - } - else - { - $newNode - } - } - } - } - - if ($expandedNodes) - { - $expandedNodes = FlattenArray -InputObject $expandedNodes - $Depth-- - $expandedNodes | Where-Object { $_ -is [System.Collections.IDictionary] } - Get-DatumNodesRecursive -Nodes $expandedNodes -Depth $Depth - } - else - { - $Depth = 0 - } - } -} diff --git a/DSC/Build/DscHelpers/Get-DscErrorMessage.ps1 b/DSC/Build/DscHelpers/Get-DscErrorMessage.ps1 deleted file mode 100644 index 4d9d3ac2..00000000 --- a/DSC/Build/DscHelpers/Get-DscErrorMessage.ps1 +++ /dev/null @@ -1,44 +0,0 @@ -function Get-DscErrorMessage { - Param( - [System.Exception] - $Exception - ) - - switch ($Exception) { - { $_ -is [System.Management.Automation.ItemNotFoundException] } { - #can be ignored, very likely caused by Get-Item within the PSDesiredStateConfiguration module - break - } - { $_.Message -match "Unable to find repository 'PSGallery" } { - 'Error in Package Management' - break - } - - { $_.Message -match 'A second CIM class definition'} { - # This happens when several versions of same module are available. - # Mainly a problem when when $Env:PSModulePath is polluted or - # DscResources or DSC_Configuration are not clean - 'Multiple version of the same module exist' - break - } - { $_ -is [System.Management.Automation.ParentContainsErrorRecordException]} { - "Compilation Error: $_.Message" - break - } - { $_.Message -match ([regex]::Escape("Cannot find path 'HKLM:\SOFTWARE\Microsoft\Powershell\3\DSC'")) } { - if ($_.InvocationInfo.PositionMessage -match 'PSDscAllowDomainUser') { - # This tend to be repeated for all nodes even if only 1 is affected - 'Domain user credentials are used and PSDscAllowDomainUser is not set' - break - } - elseif ($_.InvocationInfo.PositionMessage -match 'PSDscAllowPlainTextPassword') { - "It is not recommended to use plain text password. Use PSDscAllowPlainTextPassword = `$false" - break - } - else { - #can be ignored - break - } - } - } -} diff --git a/DSC/Build/DscHelpers/Get-FilteredConfigurationData.ps1 b/DSC/Build/DscHelpers/Get-FilteredConfigurationData.ps1 deleted file mode 100644 index 3b4ea1c9..00000000 --- a/DSC/Build/DscHelpers/Get-FilteredConfigurationData.ps1 +++ /dev/null @@ -1,44 +0,0 @@ -function Get-FilteredConfigurationData { - param( - [ScriptBlock] - $Filter = {}, - - [int] - $CurrentJobNumber, - - [int] - $TotalJobCount = 1, - - $Datum = $(Get-variable Datum -ValueOnly -ErrorAction Stop) - ) - - #even if default value is assiged to the Filter parameter, it is sometimes $null - if ($Filter -eq $null) { - $Filter = {} - } - - $allNodes = @(Get-DatumNodesRecursive -Nodes $Datum.AllNodes -Depth 20) - $totalNodeCount = $allNodes.Count - - Write-Host "Node count: $($allNodes.Count)" - - if($Filter.ToString() -ne ([System.Management.Automation.ScriptBlock]::Create({})).ToString()) { - Write-Host "Filter: $($Filter.ToString())" - $allNodes = [System.Collections.Hashtable[]]$allNodes.Where($Filter) - Write-Host "Node count after applying filter: $($allNodes.Count)" - } - - if (-not $allNodes.Count) - { - Write-Error "No node data found. There are in total $totalNodeCount nodes defined, but no node was selected. You may want to verify the filter: '$Filter'." - } - - $CurrentJobNumber-- - $allNodes = Split-Array -List $allNodes -ChunkCount $TotalJobCount - $allNodes = $allNodes[$CurrentJobNumber] - - return @{ - AllNodes = $allNodes - Datum = $Datum - } -} diff --git a/DSC/Build/DscMofHelpers/Copy-DscMof.ps1 b/DSC/Build/DscMofHelpers/Copy-DscMof.ps1 deleted file mode 100644 index 22f6c03a..00000000 --- a/DSC/Build/DscMofHelpers/Copy-DscMof.ps1 +++ /dev/null @@ -1,37 +0,0 @@ -function Copy-DscMof -{ - param( - [Parameter(Mandatory)] - [string]$MofPath, - - [Parameter(Mandatory)] - [string]$Environment, - - [Parameter(Mandatory)] - [string]$TargetPath - ) - - if (-not (Test-Path -Path $MofPath)) { - Write-Error "The MOF file '$MofPath' cannot be found." - return - } - if (-not (Test-Path -Path $TargetPath)) { - Write-Error "The MOF file '$TargetPath' cannot be found." - return - } - - $mofFiles = dir -Path "$MofPath\*" -Include *.mof - if (-not $mofFiles) - { - Write-Error "No Mof files found in directory '$MofPath'" - return - } - - foreach ($mofFile in $mofFiles) - { - if (($mofFile | Get-DscMofEnvironment) -eq $Environment) { - Copy-Item -Path $mofFile.FullName -Destination $TargetPath -Force - Copy-Item -Path "$($mofFile.FullName).checksum" -Destination $TargetPath -Force - } - } -} \ No newline at end of file diff --git a/DSC/Build/DscMofHelpers/GetDscMofTagging.ps1 b/DSC/Build/DscMofHelpers/GetDscMofTagging.ps1 deleted file mode 100644 index d43ddd1c..00000000 --- a/DSC/Build/DscMofHelpers/GetDscMofTagging.ps1 +++ /dev/null @@ -1,66 +0,0 @@ -function Get-DscMofVersion { - param( - [Parameter(Mandatory, ValueFromPipeline)] - [string]$Path - ) - - process { - if (-not (Test-Path -Path $Path)) { - Write-Error "The MOF file '$Path' cannot be found." - return - } - - $content = Get-Content -Path $Path - - $xRegistryDscVersion = $content | Select-String -Pattern '\[xRegistry\]DscVersion' -Context 0, 10 - if (-not $xRegistryDscVersion) { - Write-Error "No version information found in MOF file '$Path'. The version information must be added using the 'xRegistry' named 'DscVersion'." - return - } - - $valueData = $xRegistryDscVersion.Context.PostContext | Select-String -Pattern 'ValueData' -Context 0, 1 - if (-not $valueData) { - Write-Error "Found the resource 'xRegistry' named 'DscVersion' in '$Path' but no ValueData in the expected range (10 lines after defining '[xRegistry]DscVersion'." - return - } - - try { - $value = $valueData.Context.PostContext[0].Trim().Replace('"', '') - [System.Version]$value - } - catch { - Write-Error "ValueData could not be converted into 'System.Version'. The value taken from the MOF file was '$value'" - return - } - } -} - -function Get-DscMofEnvironment { - param( - [Parameter(Mandatory, ValueFromPipeline)] - [string]$Path - ) - - process { - if (-not (Test-Path -Path $Path)) { - Write-Error "The MOF file '$Path' cannot be found." - return - } - - $content = Get-Content -Path $Path - - $xRegistryDscEnvironment = $content | Select-String -Pattern '\[xRegistry\]DscEnvironment' -Context 0, 10 - if (-not $xRegistryDscEnvironment) { - Write-Error "No environment information found in MOF file '$Path'. The environment information must be added using the 'xRegistryx' named 'DscEnvironment'." - return - } - - $valueData = $xRegistryDscEnvironment.Context.PostContext | Select-String -Pattern 'ValueData' -Context 0, 1 - if (-not $valueData) { - Write-Error "Found the resource 'xRegistry' named 'DscEnvironment' in '$Path' but no ValueData in the expected range (10 lines after defining '[xRegistry]DscEnvironment'." - return - } - - $valueData.Context.PostContext[0].Trim().Replace('"', '') - } -} \ No newline at end of file diff --git a/DSC/Build/Tasks/CleanBuildOutput.ps1 b/DSC/Build/Tasks/CleanBuildOutput.ps1 deleted file mode 100644 index c8bdcccd..00000000 --- a/DSC/Build/Tasks/CleanBuildOutput.ps1 +++ /dev/null @@ -1,34 +0,0 @@ -param ( - [System.IO.DirectoryInfo] - $ProjectPath = (property ProjectPath $BuildRoot), - - [String] - $BuildOutput = (property BuildOutput 'C:\BuildOutput'), - - [String] - $LineSeparation = (property LineSeparation ('-' * 78)) -) - -task CleanBuildOutput { - # Synopsis: Clears the BuildOutput folder from its artefacts, but leaves the modules subfolder and its content. - - if (-not [System.IO.Path]::IsPathRooted($BuildOutput)) - { - $BuildOutput = Join-Path -Path $ProjectPath.FullName -ChildPath $BuildOutput - } - if (Test-Path $BuildOutput) - { - Write-Host "Removing $BuildOutput\*" - Get-ChildItem -Path $BuildOutput -Exclude Modules | Remove-Item -Force -Recurse - } -} - -task CleanModule { - # Synopsis: Clears the content of the BuildOutput folder INCLUDING the modules folder - if (-not [System.IO.Path]::IsPathRooted($BuildOutput)) - { - $BuildOutput = Join-Path -Path $ProjectPath.FullName -ChildPath $BuildOutput - } - Write-Host "Removing $BuildOutput\*" - Get-ChildItem -Path .\BuildOutput\ | Remove-Item -Force -Recurse -Verbose -ErrorAction Stop -} diff --git a/DSC/Build/Tasks/CleanDscConfigurationsFolder.ps1 b/DSC/Build/Tasks/CleanDscConfigurationsFolder.ps1 deleted file mode 100644 index 1dc44936..00000000 --- a/DSC/Build/Tasks/CleanDscConfigurationsFolder.ps1 +++ /dev/null @@ -1,3 +0,0 @@ -task CleanDscConfigurationsFolder { - Get-ChildItem -Path "$ConfigurationsFolder" -Recurse | Remove-Item -Force -Recurse -Exclude README.md -} diff --git a/DSC/Build/Tasks/CleanDscResourcesFolder.ps1 b/DSC/Build/Tasks/CleanDscResourcesFolder.ps1 deleted file mode 100644 index 1da8b5d4..00000000 --- a/DSC/Build/Tasks/CleanDscResourcesFolder.ps1 +++ /dev/null @@ -1,3 +0,0 @@ -task CleanDscResourcesFolder { - Get-ChildItem -Path "$ResourcesFolder" -Recurse | Remove-Item -Force -Recurse -Exclude README.md -} diff --git a/DSC/Build/Tasks/CompileDatumRsop.ps1 b/DSC/Build/Tasks/CompileDatumRsop.ps1 deleted file mode 100644 index 01789bc2..00000000 --- a/DSC/Build/Tasks/CompileDatumRsop.ps1 +++ /dev/null @@ -1,38 +0,0 @@ -param ( - [string] - $RsopFolder = (property RsopFolder 'RSOP') -) - -task CompileDatumRsop { - - Start-Transcript -Path "$BuildOutput\Logs\CompileDatumRsop.log" - - try { - $rsopOutputPath = if (-not [System.IO.Path]::IsPathRooted($RsopFolder)) { - Join-Path -Path $BuildOutput -ChildPath $RsopFolder - } - else { - $RsopFolder - } - if (-not (Test-Path -Path $rsopOutputPath)) { - mkdir -Path $rsopOutputPath -Force | Out-Null - } - - if ($configurationData.AllNodes) { - Write-Build Green "Generating RSOP output for $($configurationData.AllNodes.Count) nodes..." - $configurationData.AllNodes | - Where-Object Name -ne * | - ForEach-Object { - Write-Build Green "`t$($_.Name)" - $nodeRsop = Get-DatumRsop -Datum $datum -AllNodes ([ordered]@{ } + $_) - $nodeRsop | ConvertTo-Json -Depth 40 | ConvertFrom-Json | Convertto-Yaml -OutFile (Join-Path -Path $rsopOutputPath -ChildPath "$($_.Name).yml") -Force - } - } - else { - Write-Build Green "No data for generating RSOP output." - } - } - finally { - Stop-Transcript - } -} diff --git a/DSC/Build/Tasks/CompileRootConfiguration.ps1 b/DSC/Build/Tasks/CompileRootConfiguration.ps1 deleted file mode 100644 index 49bbea5f..00000000 --- a/DSC/Build/Tasks/CompileRootConfiguration.ps1 +++ /dev/null @@ -1,27 +0,0 @@ -task CompileRootConfiguration { - - Start-Transcript -Path "$BuildOutput\Logs\CompileRootConfiguration.log" - - if (-not (Test-Path -Path $BuildOutput\MOF)) { - mkdir -Path $BuildOutput\MOF | Out-Null - } - - try { - $mofs = . (Join-Path -Path $ProjectPath -ChildPath 'RootConfiguration.ps1') - if ($ConfigurationData.AllNodes.Count -ne $mofs.Count) { - Write-Warning "Compiled MOF file count <> node count" - } - Write-Build Green "Successfully compiled $($mofs.Count) MOF files" - } - catch { - Write-Build Red "ERROR OCCURED DURING COMPILATION: $($_.Exception.Message)" - $relevantErrors = $Error | Where-Object { - $_.Exception -isnot [System.Management.Automation.ItemNotFoundException] - } - $relevantErrors[0..2] | Out-String | ForEach-Object { Write-Warning $_ } - } - finally { - Stop-Transcript - } - -} diff --git a/DSC/Build/Tasks/CompileRootMetaMof.ps1 b/DSC/Build/Tasks/CompileRootMetaMof.ps1 deleted file mode 100644 index da56f9c0..00000000 --- a/DSC/Build/Tasks/CompileRootMetaMof.ps1 +++ /dev/null @@ -1,15 +0,0 @@ -task CompileRootMetaMof { - - if (-not (Test-Path -Path $BuildOutput\MetaMof)) { - mkdir -Path $BuildOutput\MetaMof | Out-Null - } - - if ($configurationData.AllNodes) { - . (Join-Path -Path $ProjectPath -ChildPath RootMetaMof.ps1) - $metaMofs = RootMetaMOF -ConfigurationData $configurationData -OutputPath (Join-Path -Path $BuildOutput -ChildPath MetaMof) - Write-Build Green "Successfully compiled $($metaMofs.Count) Meta MOF files." - } - else { - Write-Build Green "No data to compile Meta MOF files" - } -} \ No newline at end of file diff --git a/DSC/Build/Tasks/CompressModulesWithChecksum.ps1 b/DSC/Build/Tasks/CompressModulesWithChecksum.ps1 deleted file mode 100644 index 7a69f2a4..00000000 --- a/DSC/Build/Tasks/CompressModulesWithChecksum.ps1 +++ /dev/null @@ -1,50 +0,0 @@ -task CompressModulesWithChecksum { - - if ($SkipCompressedModulesBuild) - { - Write-Host 'Skipping preparation of Compressed Modules as $SkipCompressedModulesBuild is set' - return - } - - Start-Transcript -Path "$BuildOutput\Logs\CompressModulesWithChecksum.log" - - try { - - if (-not (Test-Path -Path $BuildOutput\CompressedModules)) { - mkdir -Path $BuildOutput\CompressedModules | Out-Null - } - - if ($SkipCompressedModulesBuild) - { - Write-Host "Skipping preparation of Compressed Modules as '`$SkipCompressedModulesBuild' is set" - return - } - if ($configurationData.AllNodes -and $CurrentJobNumber -eq 1) { - - $modules = Get-ModuleFromFolder -ModuleFolder "$ProjectPath\DscResources\" - $compressedModulesPath = "$BuildOutput\CompressedModules" - - foreach ($module in $modules) { - $destinationPath = Join-Path -Path $compressedModulesPath -ChildPath "$($module.Name)_$($module.Version).zip" - Compress-Archive -Path "$($module.ModuleBase)\*" -DestinationPath $destinationPath - $hash = (Get-FileHash -Path $destinationPath).Hash - - try { - $stream = New-Object -TypeName System.IO.StreamWriter("$destinationPath.checksum", $false) - [void] $stream.Write($hash) - } - finally { - if ($stream) { - $stream.Close() - } - } - } - } - else { - Write-Build Green "No data in 'ConfigurationData.AllNodes', skipping task 'CompressModulesWithChecksum'." - } - } - finally { - Stop-Transcript - } -} diff --git a/DSC/Build/Tasks/Deploy.ps1 b/DSC/Build/Tasks/Deploy.ps1 deleted file mode 100644 index 6179593a..00000000 --- a/DSC/Build/Tasks/Deploy.ps1 +++ /dev/null @@ -1,44 +0,0 @@ -Task Deploy { - - if (-not ([System.IO.Path]::IsPathRooted($BuildOutput))) { - $BuildOutput = Join-Path -Path $ProjectPath -ChildPath $BuildOutput - } - - Write-Host "Starting deployment with files inside '$BuildOutput'" - - if ($env:BHBuildSystem -eq 'AppVeyor') { - $artifactsPath = "$BuildOutput\CompressedArtifacts" - if (-not (Test-Path -Path $artifactsPath)) { - mkdir -Path $artifactsPath | Out-Null - } - - Compress-Archive -Path $BuildOutput\MOF -DestinationPath "$BuildOutput\CompressedArtifacts\MOF.zip" -Force - Compress-Archive -Path $BuildOutput\MetaMOF -DestinationPath "$BuildOutput\CompressedArtifacts\MetaMOF.zip" -Force - Compress-Archive -Path $BuildOutput\RSOP -DestinationPath "$BuildOutput\CompressedArtifacts\RSOP.zip" -Force - Compress-Archive -Path $BuildOutput\CompressedModules -DestinationPath "$BuildOutput\CompressedArtifacts\CompressedModules.zip" -Force - - Push-AppVeyorArtifact "$BuildOutput\CompressedArtifacts\MOF.zip" -FileName MOF.zip -DeploymentName MOF - Push-AppVeyorArtifact "$BuildOutput\CompressedArtifacts\MetaMOF.zip" -FileName MetaMOF.zip -DeploymentName MetaMOF - Push-AppVeyorArtifact "$BuildOutput\CompressedArtifacts\RSOP.zip" -FileName RSOP.zip -DeploymentName RSOP - Push-AppVeyorArtifact "$BuildOutput\CompressedArtifacts\CompressedModules.zip" -FileName CompressedModules.zip -DeploymentName CompressedModules - } - elseif ($env:BUILD_REPOSITORY_PROVIDER -eq 'TfsGit' -and $env:RELEASE_ENVIRONMENTNAME) { - Write-Host "Source Branch Name is: '$($env:BUILD_SOURCEBRANCHNAME )'" - Write-Host "Release environment Name is : '$($env:RELEASE_ENVIRONMENTNAME)'" - - if ($env:BUILD_SOURCEBRANCHNAME -eq 'dev' -and $env:RELEASE_ENVIRONMENTNAME -ne 'Dev') { - Write-Host 'Dev branch should be only deployed to Dev environment' - return - } - - Copy-DscMof -MofPath "$BuildOutput\MOF" -TargetPath $env:DscConfiguration -Environment $env:RELEASE_ENVIRONMENTNAME - Copy-DscMof -MofPath "$BuildOutput\MOF" -TargetPath $env:DscConfiguration -Environment $env:RELEASE_ENVIRONMENTNAME - if (Test-Path -Path "$BuildOutput\CompressedModules\*") { - Copy-Item -Path "$BuildOutput\CompressedModules\*" -Destination $env:DscModules - } - else { - Write-Host "The folder '$BuildOutput\CompressedModules\*' does not exist, skipping deployment of CompressedModules." - } - } - -} \ No newline at end of file diff --git a/DSC/Build/Tasks/DownloadDependencies.ps1 b/DSC/Build/Tasks/DownloadDependencies.ps1 deleted file mode 100644 index 7618ee73..00000000 --- a/DSC/Build/Tasks/DownloadDependencies.ps1 +++ /dev/null @@ -1,13 +0,0 @@ -task DownloadDependencies -if ($DownloadResourcesAndConfigurations -or $Tasks -contains 'DownloadDependencies') DownloadDscConfigurations, DownloadDscResources -Before SetPsModulePath - -task DownloadDscResources { - $PSDependResourceDefinition = "$ProjectPath\PSDepend.DscResources.psd1" - if (Test-Path $PSDependResourceDefinition) { - $psDependParams = @{ - Path = $PSDependResourceDefinition - Confirm = $false - Target = $resourcePath - } - Invoke-PSDependInternal -PSDependParameters $psDependParams -Repository $Repository - } -} diff --git a/DSC/Build/Tasks/DownloadDscConfigurations.ps1 b/DSC/Build/Tasks/DownloadDscConfigurations.ps1 deleted file mode 100644 index b5008db2..00000000 --- a/DSC/Build/Tasks/DownloadDscConfigurations.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -task DownloadDscConfigurations { - $PSDependConfigurationDefinition = "$ProjectPath\PSDepend.DscConfigurations.psd1" - if (Test-Path $PSDependConfigurationDefinition) { - Write-Build Green 'Pull dependencies from PSDepend.DscConfigurations.psd1' - $psDependParams = @{ - Path = $PSDependConfigurationDefinition - Confirm = $false - Target = $configurationPath - } - Invoke-PSDependInternal -PSDependParameters $psDependParams -Repository $Repository - } -} diff --git a/DSC/Build/Tasks/Init.ps1 b/DSC/Build/Tasks/Init.ps1 deleted file mode 100644 index d3cbf181..00000000 --- a/DSC/Build/Tasks/Init.ps1 +++ /dev/null @@ -1,26 +0,0 @@ -Task Init { - - if ($PSVersionTable.PSEdition -ne 'Desktop') { - Write-Error "The build script required Windows PowerShell 5.1 to work" - } - - if (-not $env:BHProjectName) { - try { - Write-Host "Calling 'Set-BuildEnvironment' with path '$ProjectPath'" - Set-BuildEnvironment -Path $ProjectPath - } - catch { - Write-Host "Error calling 'Set-BuildEnvironment'." - throw $_ - } - } - - $global:Filter = $null - - $lines - Set-Location -Path $ProjectPath - "Build System Details:" - Get-Item -Path env:BH* - "`n" - -} diff --git a/DSC/Build/Tasks/LoadDatumConfigData.ps1 b/DSC/Build/Tasks/LoadDatumConfigData.ps1 deleted file mode 100644 index b36068f2..00000000 --- a/DSC/Build/Tasks/LoadDatumConfigData.ps1 +++ /dev/null @@ -1,22 +0,0 @@ -task LoadDatumConfigData { - - Import-Module -Name PowerShell-Yaml -Scope Global - Import-Module -Name Datum -Scope Global - - $global:node = $null #very imporant, otherwise the 2nd build in the same session won't work - $datumDefinitionFile = Join-Path -Resolve -Path $configDataPath -ChildPath 'Datum.yml' - Write-Build Green "Loading Datum Definition from '$datumDefinitionFile'" - $global:datum = New-DatumStructure -DefinitionFile $datumDefinitionFile - if (-not ($datum.AllNodes)) { - Write-Error 'No nodes found in the solution' - } - - if ($env:BHCommitMessage -match "--Added new node '(?\w+)'") - { - $global:Filter = $Filter = [scriptblock]::Create('$_.NodeName -eq "{0}"' -f $Matches.NodeName) - $global:SkipCompressedModulesBuild = $true - } - - $global:configurationData = Get-FilteredConfigurationData -Filter $Filter -CurrentJobNumber $CurrentJobNumber -TotalJobCount $TotalJobCount - -} diff --git a/DSC/Build/Tasks/NewMofChecksums.ps1 b/DSC/Build/Tasks/NewMofChecksums.ps1 deleted file mode 100644 index 7b24bf81..00000000 --- a/DSC/Build/Tasks/NewMofChecksums.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -task NewMofChecksums { - $mofs = Get-ChildItem -Path (Join-Path -Path $BuildOutput -ChildPath MOF) -ErrorAction SilentlyContinue - foreach ($mof in $mofs) - { - if ($mof.BaseName -in $global:configurationData.AllNodes.NodeName) - { - New-DscChecksum -Path $mof.FullName -Verbose:$false -Force - } - } -} \ No newline at end of file diff --git a/DSC/Build/Tasks/SetPsModulePath.ps1 b/DSC/Build/Tasks/SetPsModulePath.ps1 deleted file mode 100644 index 13ba9a21..00000000 --- a/DSC/Build/Tasks/SetPsModulePath.ps1 +++ /dev/null @@ -1,36 +0,0 @@ -param ( - [string[]] - $ModuleToLeaveLoaded = (property ModuleToLeaveLoaded @('InvokeBuild', - 'PSReadline', - 'PackageManagement', - 'ISESteroids', - 'PowerShellGet', - 'PowerShellEditorServices.Commands', - 'PowerShellEditorServices.VSCode', - 'Get-DatumNodesRecursive', - 'Get-FilteredConfigurationData' - ) - ) -) -task SetPsModulePath { - if (-not ([System.IO.Path]::IsPathRooted($BuildOutput))) { - $BuildOutput = Join-Path -Path $ProjectPath -ChildPath $BuildOutput - } - - $configurationPath = Join-Path -Path $ProjectPath -ChildPath $ConfigurationsFolder - $resourcePath = Join-Path -Path $ProjectPath -ChildPath $ResourcesFolder - $buildModulesPath = Join-Path -Path $BuildOutput -ChildPath Modules - - $pathToSet = $buildModulesPath, $resourcePath, $configurationPath - if ($env:BHBuildSystem -eq 'AppVeyor') { - $pathToSet += ';C:\Program Files\AppVeyor\BuildAgent\Modules' - } - - Set-PSModulePath -ModuleToLeaveLoaded $moduleToLeaveLoaded -PathsToSet $pathToSet - - "`n" - 'PSModulePath:' - $env:PSModulePath -split ';' - "`n" - -} \ No newline at end of file diff --git a/DSC/Build/Tasks/TestBuildAcceptance.ps1 b/DSC/Build/Tasks/TestBuildAcceptance.ps1 deleted file mode 100644 index cc432e92..00000000 --- a/DSC/Build/Tasks/TestBuildAcceptance.ps1 +++ /dev/null @@ -1,42 +0,0 @@ -task TestBuildAcceptance { - - if (-not (Test-Path -Path $testsPath)) { - Write-Build Yellow "Path for tests '$testsPath' does not exist" - return - } - - if (-not ([System.IO.Path]::IsPathRooted($BuildOutput))) { - $BuildOutput = Join-Path -Path $PSScriptRoot -ChildPath $BuildOutput - } - - if ($env:BHBuildSystem -in 'AppVeyor', 'Unknown') { - #AppVoyor build are not deploying to a pull server yet. - $excludeTag = 'PullServer' - } - - $testResultsPath = Join-Path -Path $BuildOutput -ChildPath BuildAcceptanceTestResults.xml - Write-Host "testResultsPath is: $testResultsPath" - Write-Host "testsPath is: $testsPath" - Write-Host "BuildOutput is: $BuildOutput" - - $pesterParams = @{ - Script = $testsPath - OutputFile = $testResultsPath - OutputFormat = 'NUnitXml' - Tag = 'BuildAcceptance' - PassThru = $true - Show = 'Failed', 'Summary' - } - if ($excludeTag) { - $pesterParams.ExcludeTag = $excludeTag - } - $testResults = Invoke-Pester @pesterParams - - #if the build is invoked locally or or an unknown build system, it should fail hard if the - #test result contains errors. Otherwise we leave if up to the build system to handle the error. - if ($env:BHBuildSystem -eq 'Unknown') - { - assert (-not $testResults.FailedCount) - } - -} diff --git a/DSC/Build/Tasks/TestConfigData.ps1 b/DSC/Build/Tasks/TestConfigData.ps1 deleted file mode 100644 index 1d28b7ef..00000000 --- a/DSC/Build/Tasks/TestConfigData.ps1 +++ /dev/null @@ -1,21 +0,0 @@ -task TestConfigData { - - if (-not (Test-Path -Path $testsPath)) { - Write-Build Yellow "Path for tests '$testsPath' does not exist" - return - } - - if (-not ([System.IO.Path]::IsPathRooted($BuildOutput))) { - $BuildOutput = Join-Path -Path $PSScriptRoot -ChildPath $BuildOutput - } - - $testResultsPath = Join-Path -Path $BuildOutput -ChildPath IntegrationTestResults.xml - Write-Host "testResultsPath is: $testResultsPath" - Write-Host "testsPath is: $testsPath" - Write-Host "BuildOutput is: $BuildOutput" - - $testResults = Invoke-Pester -Script "$testsPath\ConfigData" -PassThru -OutputFile $testResultsPath -OutputFormat NUnitXml -Tag Integration -Show Failed, Summary - - assert ($testResults.FailedCount -eq 0) - -} diff --git a/DSC/Build/Tasks/TestDscResources.ps1 b/DSC/Build/Tasks/TestDscResources.ps1 deleted file mode 100644 index 9e91d289..00000000 --- a/DSC/Build/Tasks/TestDscResources.ps1 +++ /dev/null @@ -1,63 +0,0 @@ -task TestDscResources { - - try { - Start-Transcript -Path "$BuildOutput\Logs\TestDscResources.log" - - foreach ($configModule in (Get-Dependency -Path $ProjectPath/PSDepend.DscConfigurations.psd1).DependencyName) { - Write-Host ------------------------------------------------------------ - Write-Host 'Currently loaded modules:' - $env:PSModulePath -split ';' | Write-Host - Write-Host ------------------------------------------------------------ - Write-Host "The '$configModule' module provides the following configurations (DSC Composite Resources)" - $m = Get-Module -Name $configModule -ListAvailable - if (-not $m) { - Write-Error "The module '$configModule' containing the configurations could not be found. Please check the file 'PSDepend.DscConfigurations.psd1' and verify if the module is available in the given repository" -ErrorAction Stop - } - $resources = dir -Path "$($m.ModuleBase)\DscResources" - $resourceCount = $resources.Count - Write-Host "ResourceCount $resourceCount" - - $maxIterations = 5 - while ($resourceCount -ne (Get-DscResource -Module $configModule).Count -and $maxIterations -gt 0) { - $dscResources = Get-DscResource -Module $configModule - Write-Host "ResourceCount DOES NOT match, currently '$($dscResources.Count)'. Resources missing:" - Write-Host (Compare-Object -ReferenceObject $resources.Name -DifferenceObject $dscResources.Name).InputObject - Start-Sleep -Seconds 5 - $maxIterations-- - } - if ($maxIterations -eq 0) { - throw 'Could not get the expected DSC Resource count' - } - - Write-Host "ResourceCount matches ($resourceCount)" - Write-Host ------------------------------------------------------------ - Write-Host 'Known DSC Composite Resources' - Write-Host ------------------------------------------------------------ - Get-DscResource -Module $configModule | Out-String | Write-Host - - Write-Host ------------------------------------------------------------ - Write-Host 'Known DSC Resources' - Write-Host ------------------------------------------------------------ - Write-Host - Import-LocalizedData -BindingVariable requiredResources -FileName PSDepend.DscResources.psd1 -BaseDirectory $ProjectPath - $requiredResources = @($requiredResources.GetEnumerator() | Where-Object { $_.Name -ne 'PSDependOptions' }) - $requiredResources.GetEnumerator() | Foreach-Object { - $rr = $_ - try { - Get-DscResource -Module $rr.Name -WarningAction Stop - } - catch { - Write-Error "DSC Resource '$($rr.Name)' cannot be found" -ErrorAction Stop - } - } | Group-Object -Property ModuleName, Version | - Select-Object -Property Name, Count | Write-Host - Write-Host ------------------------------------------------------------ - } - } - catch { - Write-Error -ErrorRecord $_ - } - finally { - Stop-Transcript - } -} diff --git a/DSC/Build/Tasks/VersionControl.ps1 b/DSC/Build/Tasks/VersionControl.ps1 deleted file mode 100644 index 0ac0fceb..00000000 --- a/DSC/Build/Tasks/VersionControl.ps1 +++ /dev/null @@ -1,17 +0,0 @@ -task VersionControl { - - if ($env:BHBuildSystem -in 'VSTS', 'Azure Pipelines', 'AppVeyor') { - $path = "$ProjectPath\DscConfigData\Baselines\DscLcm.yml" - - $content = Select-String -Pattern 'DscTagging:' -Path $path -Context 0,1 - $content.Context.PostContext[0] -match ' Version: (?\d+.\d+.\d+)' | Out-Null - - $version = [System.Version]$Matches.Version - $version = New-Object System.Version($version.Major, $version.Minor, $env:BHBuildNumber) - - $content = Get-Content -Path $path -Raw - $content = $content -replace $Matches.Version, $version - $content | Set-Content -Path $path - } - -} diff --git a/DSC/DSC.psd1 b/DSC/DSC.psd1 deleted file mode 100644 index 5915ab11..00000000 --- a/DSC/DSC.psd1 +++ /dev/null @@ -1 +0,0 @@ -#required for BuildHelpers, don't remove the file if you use Azure Pipelines diff --git a/DSC/PSDepend.Build.psd1 b/DSC/PSDepend.Build.psd1 deleted file mode 100644 index 9b36b565..00000000 --- a/DSC/PSDepend.Build.psd1 +++ /dev/null @@ -1,32 +0,0 @@ -@{ - PSDependOptions = @{ - AddToPath = $true - Target = 'BuildOutput\Modules' - DependencyType = 'PSGalleryModule' - Parameters = @{ - Repository = 'PSGallery' - } - } - - InvokeBuild = 'latest' - BuildHelpers = 'latest' - Pester = '4.10.1' - PSScriptAnalyzer = 'latest' - DscBuildHelpers = 'latest' - Datum = '0.39.0' - 'powershell-yaml' = 'latest' - ProtectedData = 'latest' - 'Datum.ProtectedData' = 'latest' - 'Datum.InvokeCommand' = 'latest' - xDscResourceDesigner = 'latest' - ReverseDSC = 'latest' - Plaster = 'latest' - PowerShellForGitHub = 'latest' - 'Sampler.GitHubTasks' = 'latest' - Sampler = 'latest' - ChangelogManagement = 'latest' - ModuleBuilder = 'latest' - Configuration = 'latest' - Metadata = 'latest' - -} diff --git a/DSC/PSDepend.DscConfigurations.psd1 b/DSC/PSDepend.DscConfigurations.psd1 deleted file mode 100644 index 259a02dc..00000000 --- a/DSC/PSDepend.DscConfigurations.psd1 +++ /dev/null @@ -1,13 +0,0 @@ -@{ - PSDependOptions = @{ - AddToPath = $true - Target = 'DscConfigurations' - DependencyType = 'PSGalleryModule' - Parameters = @{ - Repository = 'PSGallery' - } - } - - CommonTasks = '0.3.259' - -} diff --git a/DSC/PostBuild.ps1 b/DSC/PostBuild.ps1 deleted file mode 100644 index 495efc11..00000000 --- a/DSC/PostBuild.ps1 +++ /dev/null @@ -1,62 +0,0 @@ -[CmdletBinding()] -param ( - [string] - $BuildOutput = 'BuildOutput', - - [string] - $ResourcesFolder = 'DscResources', - - [string] - $ConfigDataFolder = 'DscConfigData', - - [string] - $ConfigurationsFolder = 'DscConfigurations', - - [Parameter(Position = 0)] - $Tasks, - - [string] - $ProjectPath, - - [ScriptBlock] - $TaskHeader = { - Param($Path) - '' - '=' * 79 - Write-Build Cyan "`t`t`t$($Task.Name.Replace('_',' ').ToUpper())" - Write-Build DarkGray "$(Get-BuildSynopsis $Task)" - '-' * 79 - Write-Build DarkGray " $Path" - Write-Build DarkGray " $($Task.InvocationInfo.ScriptName):$($Task.InvocationInfo.ScriptLineNumber)" - '' - } -) - -#cannot be a default parameter value due to https://github.com/PowerShell/PowerShell/issues/4688 -if (-not $ProjectPath) { - $ProjectPath = $PSScriptRoot -} - -if (-not ([System.IO.Path]::IsPathRooted($BuildOutput))) { - $BuildOutput = Join-Path -Path $ProjectPath -ChildPath $BuildOutput -} - -$configurationPath = Join-Path -Path $ProjectPath -ChildPath $ConfigurationsFolder -$resourcePath = Join-Path -Path $ProjectPath -ChildPath $ResourcesFolder -$configDataPath = Join-Path -Path $ProjectPath -ChildPath $ConfigDataFolder -$testsPath = Join-Path -Path $ProjectPath -ChildPath $TestFolder - -#importing all resources from 'Build' directory -Get-ChildItem -Path "$PSScriptRoot/Build/" -Recurse -Include *.ps1 | - ForEach-Object { - Write-Verbose "Importing file $($_.BaseName)" - try { - . $_.FullName - } - catch { } -} - -task . NewMofChecksums, -CompressModulesWithChecksum, -Deploy, -TestBuildAcceptance diff --git a/DSC/RSOP.ps1 b/DSC/RSOP.ps1 deleted file mode 100644 index 9cea7c86..00000000 --- a/DSC/RSOP.ps1 +++ /dev/null @@ -1,16 +0,0 @@ -$here = $PSScriptRoot -Import-Module ProtectedData -Import-Module powershell-yaml -$m = Import-Module Datum -PassThru - -$datumDefinitionFile = Join-Path -Path $here -ChildPath DscConfigData\Datum.yml -$nodeDefinitions = Get-ChildItem -Path $here\DscConfigData\AllNodes -Recurse -Include *.yml -$environments = (Get-ChildItem -Path $here\DscConfigData\AllNodes -Directory).BaseName -$roleDefinitions = Get-ChildItem -Path $here\DscConfigData\Roles -Recurse -Include *.yml - -& $m { $script:FileProviderDataCache = $null } -$datum = New-DatumStructure -DefinitionFile $datumDefinitionFile -$h = $datum.AllNodes.ToHashTable() - -$rsop = Get-DatumRsop -Datum $datum -AllNodes $datum.AllNodes.Dev -$rsop diff --git a/DSC/Tests/Acceptance/TestMofFiles.Tests.ps1 b/DSC/Tests/Acceptance/TestMofFiles.Tests.ps1 deleted file mode 100644 index 7bc05192..00000000 --- a/DSC/Tests/Acceptance/TestMofFiles.Tests.ps1 +++ /dev/null @@ -1,64 +0,0 @@ -$here = $PSScriptRoot -if ($global:Filter -and $global:Filter.ToString() -and -not $Filter.ToString()) -{ - $Filter = $global:Filter -} - -$datumDefinitionFile = Join-Path $here ..\..\DscConfigData\Datum.yml -$nodeDefinitions = Get-ChildItem $here\..\..\DscConfigData\AllNodes -Recurse -Include *.yml -$environments = (Get-ChildItem $here\..\..\DscConfigData\AllNodes -Directory).BaseName -$roleDefinitions = Get-ChildItem $here\..\..\DscConfigData\Roles -Recurse -Include *.yml -$datum = New-DatumStructure -DefinitionFile $datumDefinitionFile -$configurationData = Get-FilteredConfigurationData -Filter $Filter -Environment $environment -Datum $datum -CurrentJobNumber $currentJobNumber -TotalJobCount $totalJobCount - -$nodeNames = [System.Collections.ArrayList]::new() - -Describe 'Pull Server Deployment' -Tag BuildAcceptance, PullServer { - - $environmentNodes = $configurationData.AllNodes | Where-Object Environment -eq $env:RELEASE_ENVIRONMENTNAME - - foreach ($node in $environmentNodes) { - It "MOF file for node $($node.NodeName) was deployed to $($env:DscConfiguration)" { - - Get-ChildItem -Path $env:DscConfiguration -Filter "$($node.NodeName).mof" | Select-String -Pattern ">>$($env:BHBuildNumber)<<" | Should -Not -BeNullOrEmpty - - } - } - -} - -Describe 'MOF Files' -Tag BuildAcceptance { - BeforeAll { - $mofFiles = Get-ChildItem -Path "$buildOutput\MOF" -Filter *.mof -ErrorAction SilentlyContinue - $metaMofFiles = Get-ChildItem -Path "$buildOutput\MetaMOF" -Filter *.mof -ErrorAction SilentlyContinue - $nodes = $configurationData.AllNodes - } - - It 'All nodes have a MOF file' { - Write-Verbose "MOF File Count $($mofFiles.Count)" - Write-Verbose "Node Count $($nodes.Count)" - - $mofFiles.Count | Should -Be $nodes.Count - } - - foreach ($node in $nodes) { - It "Node '$($node.NodeName)' should have a MOF file" { - $mofFiles | Where-Object BaseName -eq $node.NodeName | Should -BeOfType System.IO.FileSystemInfo - } - } - - if ($metaMofFiles) { - It 'All nodes have a Meta MOF file' { - Write-Verbose "Meta MOF File Count $($metaMofFiles.Count)" - Write-Verbose "Node Count $($nodes.Count)" - - $metaMofFiles.Count | Should -BeIn $nodes.Count - } - - foreach ($node in $nodes) { - It "Node '$($node.NodeName)' should have a Meta MOF file" { - $metaMofFiles | Where-Object BaseName -eq "$($node.NodeName).meta" | Should -BeOfType System.IO.FileSystemInfo - } - } - } -} diff --git a/Exercises/Task2/Exercise1.md b/Exercises/Task2/Exercise1.md index e378b74a..c7c7fc71 100644 --- a/Exercises/Task2/Exercise1.md +++ b/Exercises/Task2/Exercise1.md @@ -125,7 +125,7 @@ After completing this task, you have a gone through the build process for all ar NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.100 Prefix: 24 Gateway: 192.168.111.50 diff --git a/Exercises/Task2/Exercise2.md b/Exercises/Task2/Exercise2.md index 90462574..53ca225c 100644 --- a/Exercises/Task2/Exercise2.md +++ b/Exercises/Task2/Exercise2.md @@ -33,7 +33,7 @@ You are tasked with on-boarding a new node (DSCFile04) to your environment. The . NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.112 . LcmConfig: diff --git a/Exercises/Task2/Exercise3.md b/Exercises/Task2/Exercise3.md index 1f45e77b..d742c1db 100644 --- a/Exercises/Task2/Exercise3.md +++ b/Exercises/Task2/Exercise3.md @@ -43,7 +43,7 @@ Create a new file in 'DSC\DscConfigData\Roles' named 'WsusServer.yml'. Paste the NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.113 Prefix: 24 Gateway: 192.168.111.50 diff --git a/GitVersion.yml b/GitVersion.yml new file mode 100644 index 00000000..8a364cd4 --- /dev/null +++ b/GitVersion.yml @@ -0,0 +1,27 @@ +mode: ContinuousDelivery +next-version: 0.0.1 +major-version-bump-message: '(breaking\schange|breaking|major)\b' +minor-version-bump-message: '(adds?|features?|minor)\b' +patch-version-bump-message: '\s?(fix|patch)' +no-bump-message: '\+semver:\s?(none|skip)' +assembly-informational-format: '{NuGetVersionV2}+Sha.{Sha}.Date.{CommitDate}' +branches: + master: + tag: preview + regex: ^main$ + pull-request: + tag: PR + feature: + tag: useBranchName + increment: Minor + regex: f(eature(s)?)?[\/-] + source-branches: ['master'] + hotfix: + tag: fix + increment: Patch + regex: (hot)?fix(es)?[\/-] + source-branches: ['master'] + +ignore: + sha: [] +merge-message-formats: {} diff --git a/Lab/20 Lab Customizations.ps1 b/Lab/20 Lab Customizations.ps1 index 31529d35..9751b497 100644 --- a/Lab/20 Lab Customizations.ps1 +++ b/Lab/20 Lab Customizations.ps1 @@ -16,14 +16,8 @@ Write-Host 'Starting remaining VMs...' Start-LabVM -RoleName FileServer, WebServer, HyperV -Wait Write-Host 'Restarted all machines' -$psdependFiles = 'PSDepend.Build.psd1', 'PSDepend.DscResources.psd1' -$requiredModules = @{} - -foreach ($psdependFile in $psdependFiles) { - $psdependFileData = Import-PowerShellDataFile -Path "$here\..\DSC\$psdependFile" - $psdependFileData.Remove('PSDependOptions') - $requiredModules = $requiredModules + $psdependFileData -} +$requiredModules = Import-PowerShellDataFile -Path "$here\..\RequiredModules.psd1" +$requiredModules.Remove('PSDependOptions') #Adding modules that are not defined in the PSDepend files but required in the lab $requiredModules.NTFSSecurity = 'latest' @@ -37,13 +31,15 @@ $requiredChocolateyPackages = @{ vscode = '1.61.2' wireshark = '3.4.9' winpcap = '4.1.3.20161116' + 'gitversion.portable' = '5.7.0' + firefox = '94.0.1' } $vsCodeDownloadUrl = 'https://go.microsoft.com/fwlink/?Linkid=852157' -$gitDownloadUrl = 'https://github.com/git-for-windows/git/releases/download/v2.30.2.windows.1/Git-2.30.2-64-bit.exe' -$vscodePowerShellExtensionDownloadUrl = 'https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/PowerShell-Preview/2021.2.1/vspackage' +$gitDownloadUrl = 'https://github.com/git-for-windows/git/releases/download/v2.34.1.windows.1/Git-2.34.1-64-bit.exe' +$vscodePowerShellExtensionDownloadUrl = 'https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/PowerShell/2021.10.2/vspackage' $chromeDownloadUrl = 'https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BC9D94BD4-6037-E88E-2D5A-F6B7D7F8F4CF%7D%26lang%3Den%26browser%3D5%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26installdataindex%3Dempty/chrome/install/ChromeStandaloneSetup64.exe' -$notepadPlusPlusDownloadUrl = 'https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v7.9.3/npp.7.9.3.Installer.exe' +$notepadPlusPlusDownloadUrl = 'https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.1.9.3/npp.8.1.9.3.Installer.exe' #------------------------------------------------------------------------------------------------------------------------------------- @@ -123,14 +119,14 @@ Invoke-LabCommand -Activity 'Setup Web Site' -ComputerName (Get-LabVM -Role WebS New-Item -ItemType Directory -Path C:\PSConfSite Expand-Archive -Path C:\LabSite.zip -DestinationPath C:\PSConfSite -Force - + $pool = New-WebAppPool -Name PSConfSite - $pool.processModel.identityType = 3 - $pool.processModel.userName = $deployUserName - $pool.processModel.password = $deployUserPassword + $pool.processModel.identityType = 3 + $pool.processModel.userName = $deployUserName + $pool.processModel.password = $deployUserPassword $pool | Set-Item - New-Website -name "PSConfSite" -PhysicalPath C:\PsConfSite -ApplicationPool "PSConfSite" + New-Website -name "PSConfSite" -PhysicalPath C:\PsConfSite -ApplicationPool "PSConfSite" } -Variable (Get-Variable deployUserName, deployUserPassword) # File server @@ -180,15 +176,15 @@ Invoke-LabCommand -ActivityName 'Create link on AzureDevOps desktop' -ComputerNa $shortcut = $shell.CreateShortcut("$desktopPath\CommonTasks Project.url") $shortcut.TargetPath = "https://$($devOpsServer):$($originalPort)/AutomatedLab/CommonTasks" $shortcut.Save() - + $shortcut = $shell.CreateShortcut("$desktopPath\PowerShell Feed.url") $shortcut.TargetPath = "https://$($devOpsServer):$($originalPort)/AutomatedLab/_packaging?_a=feed&feed=$($powerShellFeed.name)" $shortcut.Save() - + $shortcut = $shell.CreateShortcut("$desktopPath\Chocolatey Feed.url") $shortcut.TargetPath = "https://$($devOpsServer):$($originalPort)/AutomatedLab/_packaging?_a=feed&feed=$($chocolateyFeed.name)" $shortcut.Save() - + $shortcut = $shell.CreateShortcut("$desktopPath\SQL RS.url") $shortcut.TargetPath = "http://$sqlServer/Reports/browse/" $shortcut.Save() @@ -200,21 +196,21 @@ Invoke-LabCommand -ActivityName 'Create link on AzureDevOps desktop' -ComputerNa #in server 2019 there seems to be an issue with dynamic DNS registration, doing this manually foreach ($domain in (Get-Lab).Domains) { - $vms = Get-LabVM -All -IncludeLinux | Where-Object { + $vms = Get-LabVM -All -IncludeLinux | Where-Object { $_.DomainName -eq $domain.Name -and $_.OperatingSystem -like '*2019*' -or $_.OperatingSystem -like '*CentOS*' } - + $dc = Get-LabVM -Role ADDS | Where-Object DomainName -eq $domain.Name | Select-Object -First 1 - + Invoke-LabCommand -ActivityName 'Registering DNS records' -ScriptBlock { foreach ($vm in $vms) { if (-not (Get-DnsServerResourceRecord -Name $vm.Name -ZoneName $vm.DomainName -ErrorAction SilentlyContinue)) { "Running 'Add-DnsServerResourceRecord -ZoneName $($vm.DomainName) -IPv4Address $($vm.IpV4Address) -Name $($vm.Name) -A'" Add-DnsServerResourceRecord -ZoneName $vm.DomainName -IPv4Address $vm.IpV4Address -Name $vm.Name -A } - } + } } -ComputerName $dc -Variable (Get-Variable -Name vms) -PassThru } @@ -235,13 +231,13 @@ Invoke-LabCommand -ActivityName 'Get tested nuget.exe and register Azure DevOps } -Variable (Get-Variable -Name powerShellFeed) Invoke-LabCommand -ActivityName 'Install Chocolatey to all lab VMs' -ScriptBlock { - + if (([Net.ServicePointManager]::SecurityProtocol -band 'Tls12') -ne 'Tls12') { [Net.ServicePointManager]::SecurityProtocol += [Net.SecurityProtocolType]::Tls12 } - + Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) - + if (-not (Find-PackageProvider NuGet -ErrorAction SilentlyContinue)) { Install-PackageProvider -Name NuGet } @@ -250,7 +246,7 @@ Invoke-LabCommand -ActivityName 'Install Chocolatey to all lab VMs' -ScriptBlock if (-not (Get-PackageSource -Name $chocolateyFeed.name -ErrorAction SilentlyContinue)) { Register-PackageSource -Name $chocolateyFeed.name -ProviderName NuGet -Location $chocolateyFeed.NugetV2Url -Trusted } - + choco source add -n=Software -s $chocolateyFeed.NugetV2Url } -ComputerName (Get-LabVM) -Variable (Get-Variable -Name chocolateyFeed) @@ -266,11 +262,11 @@ Write-Host 'Restarting all other machines' Restart-LabVM -ComputerName (Get-LabVM -Role WebServer, FileServer, DSCPullServer, AzDevOps, SQLServer, HyperV) -Wait Invoke-LabCommand -ActivityName 'Add Chocolatey internal source' -ScriptBlock { - + if (([Net.ServicePointManager]::SecurityProtocol -band 'Tls12') -ne 'Tls12') { [Net.ServicePointManager]::SecurityProtocol += [Net.SecurityProtocolType]::Tls12 } - + choco source add -n=Software -s $chocolateyFeed.NugetV2Url } -ComputerName (Get-LabVM) -Variable (Get-Variable -Name chocolateyFeed) @@ -278,7 +274,7 @@ Invoke-LabCommand -ActivityName 'Add Chocolatey internal source' -ScriptBlock { Invoke-LabCommand -ActivityName 'Downloading required modules from PSGallery' -ComputerName $devOpsServer -ScriptBlock { Write-Host "Installing $($requiredModules.Count) modules on $(hostname.exe) for pushing them to the lab" - + foreach ($requiredModule in $requiredModules.GetEnumerator()) { $installModuleParams = @{ Name = $requiredModule.Key @@ -314,12 +310,28 @@ Invoke-LabCommand -ActivityName 'Publishing required modules to internal reposit $version = "$version-$($module.PrivateData.PSData.Prerelease)" } Write-Host "`t'$($module.Name) - $version'" - if (-not (Find-Module -Name $module.Name -Repository PowerShell -ErrorAction SilentlyContinue)) { - Publish-Module -Name $module.Name -RequiredVersion $version -Repository PowerShell -NuGetApiKey $nuGetApiKey -AllowPrerelease -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue + if (-not (Find-Module -Name $module.Name -Repository PowerShell -AllowPrerelease -ErrorAction SilentlyContinue)) { + $param = @{ + Name = $module.Name + RequiredVersion = $version + Repository = 'PowerShell' + NuGetApiKey = $nuGetApiKey + AllowPrerelease = $true + Force = $true + ErrorAction = 'SilentlyContinue' + WarningAction = 'SilentlyContinue' + } + #Removing ErrorAction and WarningAction to see errors in the last publish loop. + if ($loop -eq $loopCount) { + $param.Remove('ErrorAction') + $param.Remove('WarningAction') + } + + Publish-Module @param } } } - + $modulesToUninstall = $requiredModules.GetEnumerator() | Where-Object Key -NotIn PowerShellGet, PackageManagement Write-Host "Uninstalling $($requiredModules.Count) modules" foreach ($module in $modulesToUninstall) { @@ -333,11 +345,11 @@ Invoke-LabCommand -ActivityName 'Publishing required modules to internal reposit } -Variable (Get-Variable -Name requiredModules, nuGetApiKey) Invoke-LabCommand -ActivityName 'Publishing required Chocolatey packages to internal repository' -ScriptBlock { - + if (([Net.ServicePointManager]::SecurityProtocol -band 'Tls12') -ne 'Tls12') { [Net.ServicePointManager]::SecurityProtocol += [Net.SecurityProtocolType]::Tls12 } - + Import-PackageProvider -Name NuGet $publicFeedUri = 'https://chocolatey.org/api/v2/' @@ -360,7 +372,7 @@ Invoke-LabCommand -ActivityName 'Publishing required Chocolatey packages to inte } dir -Path $tempFolder | ForEach-Object { - + Write-Host "Publishing package '$($_.FullName)'" choco push $_.FullName -s $chocolateyFeed.NugetV2Url --api-key $chocolateyFeed.NugetApiKey @@ -380,27 +392,27 @@ Invoke-LabCommand -ActivityName 'Create Artifacts Share' -ComputerName $devOpsSe Install-Module -Name NTFSSecurity -Repository PowerShell mkdir -Path $artifactsSharePath - + New-SmbShare -Name $artifactsShareName -Path $artifactsSharePath -FullAccess Everyone Add-NTFSAccess -Path $artifactsSharePath -Account Everyone -AccessRights FullControl } Invoke-LabCommand -ActivityName 'Create Share on Pull Server' -ComputerName $pullServer -ScriptBlock { Install-Module -Name NTFSSecurity -Repository PowerShell - + $dscModulesPath = 'C:\Program Files\WindowsPowerShell\DscService\Modules' $dscConfigurationPath = 'C:\Program Files\WindowsPowerShell\DscService\Configuration' New-SmbShare -Name DscModules -Path $dscModulesPath -FullAccess Everyone Add-NTFSAccess -Path $dscModulesPath -Account Everyone -AccessRights FullControl - + New-SmbShare -Name DscConfiguration -Path $dscConfigurationPath -FullAccess Everyone Add-NTFSAccess -Path $dscConfigurationPath -Account Everyone -AccessRights FullControl } Invoke-LabCommand -ActivityName 'Setting the worker service account to local system to be able to write to deployment path' -ComputerName $buildWorkers -ScriptBlock { $services = Get-CimInstance -ClassName Win32_Service -Filter 'Name like "vsts%"' - foreach ($service in $services) { + foreach ($service in $services) { $service | Invoke-CimMethod -MethodName Change -Arguments @{ StartName = 'LocalSystem' } | Out-Null } } diff --git a/Lab/31 New Release Pipeline CommonTasks.ps1 b/Lab/31 New Release Pipeline CommonTasks.ps1 index 1cde9bd7..cfe04f38 100644 --- a/Lab/31 New Release Pipeline CommonTasks.ps1 +++ b/Lab/31 New Release Pipeline CommonTasks.ps1 @@ -1,18 +1,32 @@ -if (-not (Get-Lab -ErrorAction SilentlyContinue).Name -eq 'DscWorkshop') { +if (-not (Get-Lab -ErrorAction SilentlyContinue).Name -eq 'DscWorkshop') +{ Import-Lab -Name DscWorkshop -NoValidation -ErrorAction Stop } $projectGitUrl = 'https://github.com/raandree/CommonTasks' $projectName = $projectGitUrl.Substring($projectGitUrl.LastIndexOf('/') + 1) $collectionName = 'AutomatedLab' +$gitVersion = @{ + Publisher = 'GitTools' + Extension = 'GitVersion' + Version = '5.0.1.3' + VsixPath = 'C:\gittools.gitversion-5.0.1.3.vsix' +} $lab = Get-Lab $devOpsServer = Get-LabVM -Role AzDevOps $devOpsWorker = Get-LabVM -Role HyperV -$devOpsHostName = if ($lab.DefaultVirtualizationEngine -eq 'Azure') { $devOpsServer.AzureConnectionInfo.DnsName } else { $devOpsServer.FQDN } +$devOpsHostName = if ($lab.DefaultVirtualizationEngine -eq 'Azure') +{ + $devOpsServer.AzureConnectionInfo.DnsName +} +else +{ + $devOpsServer.FQDN +} $nugetServer = Get-LabVM -Role AzDevOps $nugetFeed = Get-LabTfsFeed -ComputerName $nugetServer -FeedName PowerShell -$devOpsRole = $devOpsServer.Roles | Where-Object Name -eq AzDevOps +$devOpsRole = $devOpsServer.Roles | Where-Object Name -EQ AzDevOps $devOpsCred = $devOpsServer.GetCredential($lab) $devOpsPort = $originalPort = 8080 if ($devOpsRole.Properties.ContainsKey('Port')) @@ -28,6 +42,25 @@ if ($lab.DefaultVirtualizationEngine -eq 'Azure') # You will see two remotes, Origin (Our code on GitHub) and Azure DevOps (Our code pushed to your lab) Write-ScreenInfo 'Creating Azure DevOps project and cloning from GitHub...' -NoNewLine +Copy-LabFileItem -Path $PSScriptRoot\LabData\gittools.gitversion-5.0.1.3.vsix -ComputerName $devOpsServer +Invoke-LabCommand -ActivityName "Uploading 'GitVersion' extension" -ComputerName $devOpsServer -ScriptBlock { + + $param = @{ + Uri = "https://$($devOpsHostName):$devOpsPort/_apis/gallery/extensions?api-version=3.0-preview.1" + Credential = $devOpsCred + Body = '{{"extensionManifest": "{0}"}}' -f ([Convert]::ToBase64String([IO.File]::ReadAllBytes($gitVersion.VsixPath))) + Method = 'POST' + ContentType = 'application/json' + } + if ($PSVersionTable.PSEdition -eq 'Core') + { + $param.Add('SkipCertificateCheck', $true) + } + + $null = (Invoke-RestMethod @param) + +} -Variable (Get-Variable -Name devOpsCred, devOpsHostName, devOpsPort, collectionName, gitVersion) + New-LabReleasePipeline -ProjectName $projectName -SourceRepository $projectGitUrl -CodeUploadMethod FileCopy Invoke-LabCommand -ActivityName 'Bootstrap NuGet.exe' -ComputerName $devOpsServer, $devOpsWorker -ScriptBlock { @@ -35,27 +68,31 @@ Invoke-LabCommand -ActivityName 'Bootstrap NuGet.exe' -ComputerName $devOpsServe $nugetPathAllUsers = "$([System.Environment]::GetFolderPath('CommonApplicationData'))\Microsoft\Windows\PowerShell\PowerShellGet\NuGet.exe" $nugetPathCurrentUser = "$([System.Environment]::GetFolderPath('LocalApplicationData'))\Microsoft\Windows\PowerShell\PowerShellGet\NuGet.exe" - if (-not (Test-Path -Path $nugetPath)) { + if (-not (Test-Path -Path $nugetPath)) + { mkdir -Path $nugetPath } - $hasNuget = if (Test-Path -Path $nugetPathAllUsers) { - + $hasNuget = if (Test-Path -Path $nugetPathAllUsers) + { $nugetExe = Get-Item -Path $nugetPathAllUsers Write-Host "'nuget.exe' exist in '$nugetPathAllUsers' with version '$($nugetExe.VersionInfo.FileVersionRaw)'" - if ($nugetExe.VersionInfo.FileVersionRaw -gt '5.11') { + if ($nugetExe.VersionInfo.FileVersionRaw -gt '5.11') + { $true } } - if (-not $hasNuget) { - if (Test-Path -Path $nugetPathCurrentUser) { - + if (-not $hasNuget) + { + if (Test-Path -Path $nugetPathCurrentUser) + { $nugetExe = Get-Item -Path $nugetPathCurrentUser Write-Host "'nuget.exe' exist in '$nugetPathCurrentUser' with version '$($nugetExe.VersionInfo.FileVersionRaw)'" - if ($nugetExe.VersionInfo.FileVersionRaw -gt '5.11') { + if ($nugetExe.VersionInfo.FileVersionRaw -gt '5.11') + { $hasNuget = $true } } @@ -67,11 +104,13 @@ Invoke-LabCommand -ActivityName 'Bootstrap NuGet.exe' -ComputerName $devOpsServe Invoke-WebRequest -Uri 'https://aka.ms/psget-nugetexe' -OutFile $nugetPathCurrentUser -ErrorAction Stop - if (Test-Path -Path $nugetPathCurrentUser) { + if (Test-Path -Path $nugetPathCurrentUser) + { $nugetExe = Get-Item -Path $nugetPathCurrentUser -ErrorAction SilentlyContinue Write-Host "'nuget.exe' exist in '$nugetPathCurrentUser' with version '$($nugetExe.VersionInfo.FileVersionRaw)'" - if ($nugetExe.VersionInfo.FileVersionRaw -lt '5.11') { + if ($nugetExe.VersionInfo.FileVersionRaw -lt '5.11') + { Write-Host "'nuget.exe' has the version '$($nugetExe.VersionInfo.FileVersionRaw)' and needs to be updated." Invoke-WebRequest -Uri 'https://aka.ms/psget-nugetexe' -OutFile $nugetPathCurrentUser -ErrorAction Stop } @@ -88,38 +127,18 @@ Invoke-LabCommand -ActivityName 'Bootstrap NuGet.exe' -ComputerName $devOpsServe } Copy-Item -Path $nugetExe -Destination $nugetPath - + [System.Environment]::SetEnvironmentVariable('Path', $env:Path + ';C:\NuGet', 'Machine') } -Copy-LabFileItem -Path $PSScriptRoot\LabData\gittools.gitversion-5.0.1.3.vsix -ComputerName $devOpsServer - -Invoke-LabCommand -ActivityName "Upload and install 'GitVersion' extension" -ComputerName $devOpsServer -ScriptBlock { - $publisher = "GitTools" - $extension = "GitVersion" - $version = '5.0.1.3' - $vsix = 'C:\gittools.gitversion-5.0.1.3.vsix' - - $param = @{ - Uri = "https://$($devOpsHostName):$devOpsPort/_apis/gallery/extensions?api-version=3.0-preview.1" - Credential = $devOpsCred - Body = '{{"extensionManifest": "{0}"}}' -f ([Convert]::ToBase64String([IO.File]::ReadAllBytes($vsix))) - Method = 'POST' - ContentType = 'application/json' - } - if ($PSVersionTable.PSEdition -eq 'Core') - { - $param.Add('SkipCertificateCheck', $true) - } +Invoke-LabCommand -ActivityName "Installing 'GitVersion' extension" -ComputerName $devOpsServer -ScriptBlock { - $result = (Invoke-RestMethod @param) - Start-Sleep -Seconds 10 - $param = @{ - Uri = "https://$($devOpsHostName):$devOpsPort/$collectionName/_apis/extensionmanagement/installedextensionsbyname/$publisher/$extension/$($version)?api-version=5.0-preview.1" - Credential = $devOpsCred - Method = 'POST' + $param = @{ + Uri = "https://$($devOpsHostName):$devOpsPort/$collectionName/_apis/extensionmanagement/installedextensionsbyname/$($gitVersion.Publisher)/$($gitVersion.Extension)/$($gitVersion.Version)?api-version=5.0-preview.1" + Credential = $devOpsCred + Method = 'POST' ContentType = 'application/json' } if ($PSVersionTable.PSEdition -eq 'Core') @@ -127,14 +146,14 @@ Invoke-LabCommand -ActivityName "Upload and install 'GitVersion' extension" -Com $param.Add('SkipCertificateCheck', $true) } - $result = (Invoke-RestMethod @param) + $null = (Invoke-RestMethod @param) -} -Variable (Get-Variable -Name devOpsCred, devOpsHostName, devOpsPort, collectionName) +} -Variable (Get-Variable -Name devOpsCred, devOpsHostName, devOpsPort, collectionName, gitVersion) Invoke-LabCommand -ActivityName 'Set Repository and create Build Pipeline' -ScriptBlock { Set-Location -Path C:\Git\CommonTasks - git checkout dev *>$null + git checkout main *>$null Remove-Item -Path '.\azure-pipelines.yml' (Get-Content -Path '.\azure-pipelines On-Prem.yml' -Raw) -replace 'RepositoryUri_WillBeChanged', $nugetFeed.NugetV2Url | Set-Content -Path .\azure-pipelines.yml (Get-Content -Path .\Resolve-Dependency.psd1 -Raw) -replace 'PSGallery', 'PowerShell' | Set-Content -Path .\Resolve-Dependency.psd1 @@ -145,7 +164,7 @@ Invoke-LabCommand -ActivityName 'Set Repository and create Build Pipeline' -Scri } -ComputerName $devOpsServer -Variable (Get-Variable -Name nugetFeed) -Write-Host 'Restarting Azure DevOps Server and worker machine...' -NoNewLine +Write-Host 'Restarting Azure DevOps Server and worker machine...' -NoNewline Restart-LabVM -ComputerName (Get-LabVM -Role AzDevOps, HyperV) -Wait -NoDisplay Write-Host 'done' diff --git a/Lab/32 New Release Pipeline DscWorkshop.ps1 b/Lab/32 New Release Pipeline DscWorkshop.ps1 index 654704ee..da29cfa2 100644 --- a/Lab/32 New Release Pipeline DscWorkshop.ps1 +++ b/Lab/32 New Release Pipeline DscWorkshop.ps1 @@ -29,534 +29,23 @@ if ($lab.DefaultVirtualizationEngine -eq 'Azure') { Write-ScreenInfo 'Creating Azure DevOps project and cloning from GitHub...' -NoNewLine New-LabReleasePipeline -ProjectName $projectName -SourceRepository $projectGitUrl -CodeUploadMethod FileCopy -$tfsAgentQueue = Get-TfsAgentQueue -InstanceName $devOpsHostName -Port $devOpsPort -Credential $devOpsCred -ProjectName $projectName -CollectionName $collectionName -QueueName Default -UseSsl -SkipCertificateCheck - -#region Release Definitions -$releaseSteps = @( - @{ - taskId = '5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c' - version = '2.*' - name = 'Copy Files to: Artifacte Share' - enabled = $true - condition = 'succeeded()' - inputs = @{ - SourceFolder = '$(System.DefaultWorkingDirectory)/$(Release.PrimaryArtifactSourceAlias)' - Contents = '**' - TargetFolder = '\\{0}\Artifacts\$(Build.DefinitionName)\$(Build.BuildNumber)\$(Build.Repository.Name)' -f $devOpsServer.FQDN - } - } - @{ - enabled = $true - name = 'Register PowerShell Gallery' - taskId = 'e213ff0f-5d5c-4791-802d-52ea3e7be1f1' - version = '2.*' - inputs = @{ - targetType = 'inline' - script = @' -#always make sure the local PowerShell Gallery is registered correctly -$uri = '$(RepositoryUri)' -$name = 'PowerShell' -$r = Get-PSRepository -Name $name -ErrorAction SilentlyContinue -if (-not $r -or $r.SourceLocation -ne $uri -or $r.PublishLocation -ne $uri) { - Write-Host "The Source or PublishLocation of the repository '$name' is not correct or the repository is not registered" - Unregister-PSRepository -Name $name -ErrorAction SilentlyContinue - Register-PSRepository -Name $name -SourceLocation $uri -PublishLocation $uri -InstallationPolicy Trusted - Get-PSRepository -} -'@ - } - } - @{ - enabled = $true - name = "Print Environment Variables" - taskid = 'e213ff0f-5d5c-4791-802d-52ea3e7be1f1' - version = '2.*' - inputs = @{ - targetType = "inline" - script = 'dir -Path env:' - } - } - @{ - enabled = $true - name = "Execute Build.ps1 for Deployment" - taskId = 'e213ff0f-5d5c-4791-802d-52ea3e7be1f1' - version = '2.*' - inputs = @{ - targetType = 'inline' - script = @' -Write-Host $(System.DefaultWorkingDirectory) -Set-Location -Path '$(System.DefaultWorkingDirectory)\$(Release.PrimaryArtifactSourceAlias)\SourcesDirectory\DSC' -.\Build.ps1 -Tasks Init, SetPsModulePath, Deploy, TestBuildAcceptance -Repository PowerShell -'@ - } - } - @{ - enabled = $true - name = 'Publish Build Acceptance Test Results' - condition = 'always()' - taskid = '0b0f01ed-7dde-43ff-9cbb-e48954daf9b1' - version = '*' - inputs = @{ - testRunner = 'NUnit' - testResultsFiles = '**/BuildAcceptanceTestResults.xml' - searchFolder = '$(System.DefaultWorkingDirectory)' - } - } - @{ - taskId = '3b5693d4-5777-4fee-862a-bd2b7a374c68' - version = '3.*' - name = 'Create Dev Test Machines' - enabled = $false - inputs = @{ - Machines = $hypervHost.FQDN - UserName = '$(InstallUserName)' - UserPassword = '$(InstallUserPassword)' - ScriptType = 'Inline' - InlineScript = @' -[System.Environment]::SetEnvironmentVariable('AUTOMATEDLAB_TELEMETRY_OPTOUT', '0') -Import-Module -Name AutomatedLab -$dc = Get-ADDomainController - -$netAdapter = Get-NetAdapter -Name 'vEthernet (AlExternal)' -ErrorAction SilentlyContinue -if (-not $netAdapter) -{ - $netAdapter = Get-NetAdapter -Name Ethernet -ErrorAction SilentlyContinue -} - -$ip = $netAdapter | Get-NetIPAddress -AddressFamily IPv4 -$network = [AutomatedLab.IPNetwork]"$($ip.IPAddress)/$($ip.PrefixLength)" - -#-------------------------------- - -New-LabDefinition -Name Lab1 -DefaultVirtualizationEngine HyperV - -$os = Get-LabAvailableOperatingSystem | Where-Object { $_.OperatingSystemName -like '*Datacenter*' -and $_.OperatingSystemName -like '*2019*' -and $_.OperatingSystemName -like '*Desktop*' } -$PSDefaultParameterValues = @{ - 'Add-LabMachineDefinition:OperatingSystem'= $os - 'Add-LabMachineDefinition:Memory'= 1GB - 'Add-LabMachineDefinition:DomainName'= $dc.Domain - 'Add-LabMachineDefinition:DnsServer1' = $dc.IPv4Address - 'Add-LabMachineDefinition:Gateway' = (Get-NetIPConfiguration).IPv4DefaultGateway.NextHop -} - -Add-LabVirtualNetworkDefinition -Name AlExternal -AddressSpace "$($ip.IPAddress)/$($ip.PrefixLength)" -HyperVProperties @{ SwitchType = 'External'; AdapterName = 'Ethernet' } - -$param = @{ - Name = $dc.Name - Roles = 'RootDC' - IpAddress = $dc.IPv4Address - SkipDeployment = $true -} -Add-LabMachineDefinition @param - -$param = @{ - Name = 'DSCFile01' - Roles = 'FileServer' - IpAddress = [AutomatedLab.IPNetwork]::ListIPAddress($network)[100] -} -Add-LabMachineDefinition @param - -$param = @{ - Name = 'DSCWeb01' - Roles = 'WebServer' - IpAddress = [AutomatedLab.IPNetwork]::ListIPAddress($network)[101] -} -Add-LabMachineDefinition @param - -Install-Lab - -Show-LabDeploymentSummary -Detailed -'@ - CommunicationProtocol = 'Http' - AuthenticationMechanism = 'Credssp' - NewPsSessionOptionArguments = '-SkipCACheck -IdleTimeout 7200000 -OperationTimeout 0 -OutputBufferingMode Block' - } - } - @{ - enabled = $false - name = 'Wait' - taskId = 'e213ff0f-5d5c-4791-802d-52ea3e7be1f1' - version = '2.*' - inputs = @{ - targetType = 'inline' - script = @' -Start-Sleep -Seconds 30 -'@ - } - } - @{ - taskId = '3b5693d4-5777-4fee-862a-bd2b7a374c68' - version = '3.*' - name = 'Remove Dev Test Machines' - enabled = $false - inputs = @{ - Machines = $hypervHost.FQDN - UserName = '$(InstallUserName)' - UserPassword = '$(InstallUserPassword)' - ScriptType = 'Inline' - InlineScript = @' - [System.Environment]::SetEnvironmentVariable('AUTOMATEDLAB_TELEMETRY_OPTOUT', '0') - Import-Module -Name AutomatedLab - Remove-Lab -Name Lab1 -Confirm:$false -'@ - CommunicationProtocol = 'Http' - AuthenticationMechanism = 'Credssp' - NewPsSessionOptionArguments = '-SkipCACheck -IdleTimeout 7200000 -OperationTimeout 0 -OutputBufferingMode Block' - } - } -) - -$releaseEnvironments = @( - @{ - id = 3 - name = 'Dev' - rank = 1 - owner = @{ - displayName = 'Install' - id = '196672db-49dd-4968-8c52-a94e43186ffd' - uniqueName = 'Install' - } - variables = @{ - RepositoryUri = @{ value = $nugetFeed.NugetV2Url } - InstallUserName = @{ value = $devOpsCred.UserName } - InstallUserPassword = @{ value = $devOpsCred.GetNetworkCredential().Password } - DscConfiguration = @{ value = "\\$($pullServer.FQDN)\DscConfiguration" } - DscModules = @{ value = "\\$($pullServer.FQDN)\DscModules" } - } - preDeployApprovals = @{ - approvals = @( - @{ - rank = 1 - isAutomated = $true - isNotificationOn = $false - id = 7 - } - ) - } - deployStep = @{ id = 10 } - postDeployApprovals = @{ - approvals = @( - @{ - rank = 1 - isAutomated = $true - isNotificationOn = $false - id = 11 - } - ) - } - deployPhases = @( - @{ - deploymentInput = @{ - parallelExecution = @{ parallelExecutionType = 'none' } - skipArtifactsDownload = $false - artifactsDownloadInput = @{ downloadInputs = $() } - queueId = $tfsAgentQueue.id - demands = @() - enableAccessToken = $false - timeoutInMinutes = 0 - jobCancelTimeoutInMinutes = 1 - condition = 'succeeded()' - overrideInputs = @{ } - } - rank = 1 - phaseType = 1 - name = 'Run on agent' - workflowTasks = $releaseSteps - } - ) - environmentOptions = @{ - emailNotificationType = 'OnlyOnFailure' - emailRecipients = 'release.environment.owner;release.creator' - skipArtifactsDownload = $false - timeoutInMinutes = 0 - enableAccessToken = $false - publishDeploymentStatus = $true - badgeEnabled = $false - autoLinkWorkItems = $false - } - demands = @() - conditions = @( - @{ - name = 'ReleaseStarted' - conditionType = 1 - } - ) - executionPolicy = @{ - concurrencyCount = 0 - queueDepthCount = 0 - } - schedules = @() - retentionPolicy = @{ - daysToKeep = 30 - releasesToKeep = 3 - retainBuild = $true - } - processParameters = @{ } - properties = @{ } - preDeploymentGates = @{ - id = 0 - gatesOptions = $null - gates = @() - } - postDeploymentGates = @{ - id = 0 - gatesOptions = $null - gates = @() - } - } - @{ - id = 4 - name = 'Test' - rank = 2 - owner = @{ - displayName = 'Install' - id = '196672db-49dd-4968-8c52-a94e43186ffd' - uniqueName = 'Install' - } - variables = @{ - RepositoryUri = @{ value = $nugetFeed.NugetV2Url } - InstallUserName = @{ value = $devOpsCred.UserName } - InstallUserPassword = @{ value = $devOpsCred.GetNetworkCredential().Password } - DscConfiguration = @{ value = "\\$($pullServer.FQDN)\DscConfiguration" } - DscModules = @{ value = "\\$($pullServer.FQDN)\DscModules" } - } - preDeployApprovals = @{ - approvals = @( - @{ - rank = 1 - isAutomated = $true - isNotificationOn = $false - id = 7 - } - ) - } - deployStep = @{ id = 10 } - postDeployApprovals = @{ - approvals = @( - @{ - rank = 1 - isAutomated = $true - isNotificationOn = $false - id = 11 - } - ) - } - deployPhases = @( - @{ - deploymentInput = @{ - parallelExecution = @{ parallelExecutionType = 'none' } - skipArtifactsDownload = $false - artifactsDownloadInput = @{ downloadInputs = $() } - queueId = $tfsAgentQueue.id - demands = @() - enableAccessToken = $false - timeoutInMinutes = 0 - jobCancelTimeoutInMinutes = 1 - condition = 'succeeded()' - overrideInputs = @{ } - } - rank = 1 - phaseType = 1 - name = 'Run on agent' - workflowTasks = $releaseSteps | Select-Object -Skip 1 - } - ) - environmentOptions = @{ - emailNotificationType = 'OnlyOnFailure' - emailRecipients = 'release.environment.owner;release.creator' - skipArtifactsDownload = $false - timeoutInMinutes = 0 - enableAccessToken = $false - publishDeploymentStatus = $true - badgeEnabled = $false - autoLinkWorkItems = $false - } - demands = @() - conditions = @( - @{ - name = 'Dev' - conditionType = 2 - value = 4 - } - @{ - name = 'DscWorkshop CI' - conditionType = 4 - value = '{"sourceBranch":"master","tags":[],"useBuildDefinitionBranch":false}' - } - ) - executionPolicy = @{ - concurrencyCount = 0 - queueDepthCount = 0 - } - schedules = @() - retentionPolicy = @{ - daysToKeep = 30 - releasesToKeep = 3 - retainBuild = $true - } - processParameters = @{ } - properties = @{ } - preDeploymentGates = @{ - id = 0 - gatesOptions = $null - gates = @() - } - postDeploymentGates = @{ - id = 0 - gatesOptions = $null - gates = @() - } - } - @{ - id = 5 - name = "Prod" - rank = 3 - owner = @{ - displayName = 'Install' - id = '196672db-49dd-4968-8c52-a94e43186ffd' - uniqueName = 'Install' - } - variables = @{ - RepositoryUri = @{ value = $nugetFeed.NugetV2Url } - InstallUserName = @{ value = $devOpsCred.UserName } - InstallUserPassword = @{ value = $devOpsCred.GetNetworkCredential().Password } - DscConfiguration = @{ value = "\\$($pullServer.FQDN)\DscConfiguration" } - DscModules = @{ value = "\\$($pullServer.FQDN)\DscModules" } - } - preDeployApprovals = @{ - approvals = @( - @{ - rank = 1 - isAutomated = $false - isNotificationOn = $false - approver = @{ - displayName = 'Install' - id = '196672db-49dd-4968-8c52-a94e43186ffd' - uniqueName = $devOpsCred.UserName - } - } - ) - } - deployStep = @{ id = 10 } - postDeployApprovals = @{ - approvals = @( - @{ - rank = 1 - isAutomated = $true - isNotificationOn = $false - id = 11 - } - ) - } - deployPhases = @( - @{ - deploymentInput = @{ - parallelExecution = @{ parallelExecutionType = 'none' } - skipArtifactsDownload = $false - artifactsDownloadInput = @{ downloadInputs = $() } - queueId = $tfsAgentQueue.id - demands = @() - enableAccessToken = $false - timeoutInMinutes = 0 - jobCancelTimeoutInMinutes = 1 - condition = 'succeeded()' - overrideInputs = @{ } - } - rank = 1 - phaseType = 1 - name = 'Run on agent' - workflowTasks = $releaseSteps | Select-Object -Skip 1 - } - ) - environmentOptions = @{ - emailNotificationType = 'OnlyOnFailure' - emailRecipients = 'release.environment.owner;release.creator' - skipArtifactsDownload = $false - timeoutInMinutes = 0 - enableAccessToken = $false - publishDeploymentStatus = $true - badgeEnabled = $false - autoLinkWorkItems = $false - } - demands = @() - conditions = @( - @{ - name = 'Test' - conditionType = 2 - value = 4 - } - @{ - name = 'DscWorkshop CI' - conditionType = 4 - value = '{"sourceBranch":"master","tags":[],"useBuildDefinitionBranch":false}' - } - ) - executionPolicy = @{ - concurrencyCount = 0 - queueDepthCount = 0 - } - schedules = @() - retentionPolicy = @{ - daysToKeep = 30 - releasesToKeep = 3 - retainBuild = $true - } - processParameters = @{ } - properties = @{ } - preDeploymentGates = @{ - id = 0 - gatesOptions = $null - gates = @() - } - postDeploymentGates = @{ - id = 0 - gatesOptions = $null - gates = @() - } - } -) -#endregion Build and Release Definitions - -$repo = Get-TfsGitRepository -InstanceName $devOpsHostName -Port $devOpsPort -CollectionName $collectionName -ProjectName $projectName -Credential $devOpsCred -UseSsl -SkipCertificateCheck - -$param = @{ - Uri = "https://$($devOpsHostName):$devOpsPort/$collectionName/_apis/git/repositories/{$($repo.id)}/refs?api-version=4.1" - Credential = $devOpsCred -} -if ($PSVersionTable.PSEdition -eq 'Core') { - $param.Add('SkipCertificateCheck', $true) -} Invoke-LabCommand -ActivityName 'Set RepositoryUri and create Build Pipeline' -ScriptBlock { Set-Location -Path C:\Git\DscWorkshop - git checkout dev *>$null - $c = Get-Content '.\azure-pipelines On-Prem.yml' -Raw - $c = $c -replace ' RepositoryUri: ggggg', " RepositoryUri: $($nugetFeed.NugetV2Url)" - $c | Set-Content '.\azure-pipelines.yml' + git checkout main *>$null + Remove-Item -Path '.\azure-pipelines.yml' + (Get-Content -Path '.\azure-pipelines On-Prem.yml' -Raw) -replace 'RepositoryUri_WillBeChanged', $nugetFeed.NugetV2Url | Set-Content -Path .\azure-pipelines.yml + (Get-Content -Path .\Resolve-Dependency.psd1 -Raw) -replace 'PSGallery', 'PowerShell' | Set-Content -Path .\Resolve-Dependency.psd1 + (Get-Content -Path .\RequiredModules.psd1 -Raw) -replace 'PSGallery', 'PowerShell' | Set-Content -Path .\RequiredModules.psd1 git add . git commit -m 'Set RepositoryUri and create Build Pipeline' git push 2>$null } -ComputerName $devOpsServer -Variable (Get-Variable -Name nugetFeed) -Start-Sleep -Seconds 10 -$releaseParameters = @{ - ProjectName = $projectName - InstanceName = $devOpsHostName - Port = $devOpsPort - ReleaseName = "$($projectName) CD" - Environments = $releaseEnvironments - Credential = $devOpsCred - CollectionName = $collectionName - UseSsl = $true - SkipCertificateCheck = $true -} -New-TfsReleaseDefinition @releaseParameters - - Write-ScreenInfo done # in case you screw something up -Checkpoint-LabVM -All -SnapshotName AfterPipelines +#Checkpoint-LabVM -All -SnapshotName AfterPipelines Write-Host "3. - Creating Snapshot 'AfterPipelines'" -ForegroundColor Magenta diff --git a/Lab/LabData/Helpers.psm1 b/Lab/LabData/Helpers.psm1 index d0a63f2b..fa6833b6 100644 --- a/Lab/LabData/Helpers.psm1 +++ b/Lab/LabData/Helpers.psm1 @@ -7,7 +7,7 @@ function Set-LabDscLatestMetaMofs { $latestBuild = Get-LabLatestArtifactsPath - $path = Join-Path -Path $latestBuild -ChildPath 'Meta MOF' + $path = Join-Path -Path $latestBuild -ChildPath MetaMOF Set-DscLocalConfigurationManager -Path $path -Verbose -Force } @@ -16,7 +16,7 @@ function Update-LabDscNodes { $computers = Get-ADComputer -Filter { Name -like 'DSCWeb*' -or Name -like 'DSCFile*' } | Select-Object -ExpandProperty DNSHostName Update-DscConfiguration -ComputerName $computers -Verbose -Wait - + Start-DscConfiguration -UseExisting -Wait -Verbose -Force -ComputerName $computers } @@ -27,8 +27,7 @@ function Show-LabLatestArtifacts { function Get-LabLatestArtifactsPath { $latestBuild = dir -Path 'C:\Artifacts\DscWorkshop CI' | Sort-Object -Property { [int]$_.Name } -Descending | Select-Object -First 1 - $latestBuild = Join-Path $latestBuild.FullName -ChildPath DscWorkshop - $latestBuild + $latestBuild.FullName } function Initialize-DscLocalConfigurationManager { @@ -37,15 +36,15 @@ function Initialize-DscLocalConfigurationManager { if (-not (Test-Path -Path $lcmConfigPath)) { New-Item -Path $lcmConfigPath -ItemType Directory -Force | Out-Null } - + $lcmConfig = @' Configuration LocalConfigurationManagerConfiguration { LocalConfigurationManager { - + ConfigurationMode = 'ApplyOnly' - + } } '@ @@ -53,7 +52,7 @@ Configuration LocalConfigurationManagerConfiguration Invoke-Command -ScriptBlock ([scriptblock]::Create($lcmConfig)) -NoNewScope LocalConfigurationManagerConfiguration -OutputPath $lcmConfigPath | Out-Null - + Set-DscLocalConfigurationManager -Path $lcmConfigPath -Force Remove-Item -LiteralPath $lcmConfigPath -Recurse -Force -Confirm:$false } @@ -83,7 +82,7 @@ function Clear-LabDscNodes { $path = Join-Path (Get-LabLatestArtifactsPath) -ChildPath MOF $computerNames = dir -Path $path -Filter *.mof | Select-Object -ExpandProperty BaseName - Invoke-Command -ScriptBlock { + Invoke-Command -ScriptBlock { Remove-Item HKLM:\SOFTWARE\DscLcmController -Recurse -Force Remove-DscConfigurationDocument -Stage Current, Pending, Previous Remove-Item -Path C:\ProgramData\Dsc -Force -Recurse @@ -105,13 +104,13 @@ function Clear-LabBuildWorkers { function Test-LabDscConfiguration { $computers = Get-ADComputer -Filter { Name -like 'DSCWeb*' -or Name -like 'DSCFile*' } | Select-Object -ExpandProperty DNSHostName - + Test-DscConfiguration -ComputerName $computers -Detailed -Verbose } function Start-LabDscConfiguration { $computers = Get-ADComputer -Filter { Name -like 'DSCWeb*' -or Name -like 'DSCFile*' } | Select-Object -ExpandProperty DNSHostName - + Start-DscConfiguration -ComputerName $computers -UseExisting -Wait -Verbose -Force } diff --git a/Lab/LabData/gittools.gitversion-5.0.1.3.vsix b/Lab/LabData/gittools.gitversion-5.0.1.3.vsix index c591138b832d6a47c5baa4c4b67d52a26e76d979..a753a9c1fdb21f3eefec5bdb1cf4de7d1b32e6ac 100644 GIT binary patch delta 522186 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 >V1?LNr-Im|^z1PMgFSiqP-wcfd%^W*R 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

wC?l{Z&EG~VV+U$C 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%0DPYr_L91O)Jd}m5R?-(2@u^^vk!^(&Kg=G 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%0A?5C3K+DD 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�_*^<0JAR|2GbYx@BdC4IhY#VPmz4gV6o**9$ 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 z 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 CU!o`g delta 405439 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

)qq6?cZWZ~A-}&Wn6j27`bt9Fyld2OA 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

1N*6 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 W2z#3vAV1 +[CmdletBinding()] +param +( + [Parameter()] + [System.String] + $DependencyFile = 'RequiredModules.psd1', + + [Parameter()] + [System.String] + $PSDependTarget = (Join-Path -Path $PSScriptRoot -ChildPath './output/RequiredModules'), + + [Parameter()] + [System.Uri] + $Proxy, + + [Parameter()] + [System.Management.Automation.PSCredential] + $ProxyCredential, + + [Parameter()] + [ValidateSet('CurrentUser', 'AllUsers')] + [System.String] + $Scope = 'CurrentUser', + + [Parameter()] + [System.String] + $Gallery = 'PSGallery', + + [Parameter()] + [System.Management.Automation.PSCredential] + $GalleryCredential, + + [Parameter()] + [System.Management.Automation.SwitchParameter] + $AllowOldPowerShellGetModule, + + [Parameter()] + [System.String] + $MinimumPSDependVersion, + + [Parameter()] + [System.Management.Automation.SwitchParameter] + $AllowPrerelease, + + [Parameter()] + [System.Management.Automation.SwitchParameter] + $WithYAML +) + +try +{ + if ($PSVersionTable.PSVersion.Major -le 5) + { + if (-not (Get-Command -Name 'Import-PowerShellDataFile' -ErrorAction 'SilentlyContinue')) + { + Import-Module -Name Microsoft.PowerShell.Utility -RequiredVersion '3.1.0.0' + } + + <# + Making sure the imported PackageManagement module is not from PS7 module + path. The VSCode PS extension is changing the $env:PSModulePath and + prioritize the PS7 path. This is an issue with PowerShellGet because + it loads an old version if available (or fail to load latest). + #> + Get-Module -ListAvailable PackageManagement | + Where-Object -Property 'ModuleBase' -NotMatch 'powershell.7' | + Select-Object -First 1 | + Import-Module -Force + } + + Write-Verbose -Message 'Importing Bootstrap default parameters from ''$PSScriptRoot/Resolve-Dependency.psd1''.' + + $resolveDependencyConfigPath = Join-Path -Path $PSScriptRoot -ChildPath '.\Resolve-Dependency.psd1' -Resolve -ErrorAction 'Stop' + + $resolveDependencyDefaults = Import-PowerShellDataFile -Path $resolveDependencyConfigPath + + $parameterToDefault = $MyInvocation.MyCommand.ParameterSets.Where{ $_.Name -eq $PSCmdlet.ParameterSetName }.Parameters.Keys + + if ($parameterToDefault.Count -eq 0) + { + $parameterToDefault = $MyInvocation.MyCommand.Parameters.Keys + } + + # Set the parameters available in the Parameter Set, or it's not possible to choose yet, so all parameters are an option. + foreach ($parameterName in $parameterToDefault) + { + if (-not $PSBoundParameters.Keys.Contains($parameterName) -and $resolveDependencyDefaults.ContainsKey($parameterName)) + { + Write-Verbose -Message "Setting $parameterName with $($resolveDependencyDefaults[$parameterName])." + + try + { + $variableValue = $resolveDependencyDefaults[$parameterName] + + if ($variableValue -is [System.String]) + { + $variableValue = $ExecutionContext.InvokeCommand.ExpandString($variableValue) + } + + $PSBoundParameters.Add($parameterName, $variableValue) + + Set-Variable -Name $parameterName -value $variableValue -Force -ErrorAction 'SilentlyContinue' + } + catch + { + Write-Verbose -Message "Error adding default for $parameterName : $($_.Exception.Message)." + } + } + } +} +catch +{ + Write-Warning -Message "Error attempting to import Bootstrap's default parameters from '$resolveDependencyConfigPath': $($_.Exception.Message)." +} + +Write-Progress -Activity 'Bootstrap:' -PercentComplete 0 -CurrentOperation 'NuGet Bootstrap' + +# TODO: This should handle the parameter $AllowOldPowerShellGetModule. +$powerShellGetModule = Import-Module -Name 'PowerShellGet' -MinimumVersion '2.0' -ErrorAction 'SilentlyContinue' -PassThru + +# Install the package provider if it is not available. +$nuGetProvider = Get-PackageProvider -Name 'NuGet' -ListAvailable | Select-Object -First 1 + +if (-not $powerShellGetModule -and -not $nuGetProvider) +{ + $providerBootstrapParameters = @{ + Name = 'nuget' + Force = $true + ForceBootstrap = $true + ErrorAction = 'Stop' + } + + switch ($PSBoundParameters.Keys) + { + 'Proxy' + { + $providerBootstrapParameters.Add('Proxy', $Proxy) + } + + 'ProxyCredential' + { + $providerBootstrapParameters.Add('ProxyCredential', $ProxyCredential) + } + + 'Scope' + { + $providerBootstrapParameters.Add('Scope', $Scope) + } + } + + if ($AllowPrerelease) + { + $providerBootstrapParameters.Add('AllowPrerelease', $true) + } + + Write-Information -MessageData 'Bootstrap: Installing NuGet Package Provider from the web (Make sure Microsoft addresses/ranges are allowed).' + + $null = Install-PackageProvider @providerBootstrapParams + + $nuGetProvider = Get-PackageProvider -Name 'NuGet' -ListAvailable | Select-Object -First 1 + + $nuGetProviderVersion = $nuGetProvider.Version.ToString() + + Write-Information -MessageData "Bootstrap: Importing NuGet Package Provider version $nuGetProviderVersion to current session." + + $Null = Import-PackageProvider -Name 'NuGet' -RequiredVersion $nuGetProviderVersion -Force +} + +Write-Progress -Activity 'Bootstrap:' -PercentComplete 10 -CurrentOperation "Ensuring Gallery $Gallery is trusted" + +# Fail if the given PSGallery is not registered. +$previousGalleryInstallationPolicy = (Get-PSRepository -Name $Gallery -ErrorAction 'Stop').InstallationPolicy + +Set-PSRepository -Name $Gallery -InstallationPolicy 'Trusted' -ErrorAction 'Ignore' + +try +{ + Write-Progress -Activity 'Bootstrap:' -PercentComplete 25 -CurrentOperation 'Checking PowerShellGet' + + # Ensure the module is loaded and retrieve the version you have. + $powerShellGetVersion = (Import-Module -Name 'PowerShellGet' -PassThru -ErrorAction 'SilentlyContinue').Version + + Write-Verbose -Message "Bootstrap: The PowerShellGet version is $powerShellGetVersion" + + # Versions below 2.0 are considered old, unreliable & not recommended + if (-not $powerShellGetVersion -or ($powerShellGetVersion -lt [System.Version] '2.0' -and -not $AllowOldPowerShellGetModule)) + { + Write-Progress -Activity 'Bootstrap:' -PercentComplete 40 -CurrentOperation 'Installing newer version of PowerShellGet' + + $installPowerShellGetParameters = @{ + Name = 'PowerShellGet' + Force = $True + SkipPublisherCheck = $true + AllowClobber = $true + Scope = $Scope + Repository = $Gallery + } + + switch ($PSBoundParameters.Keys) + { + 'Proxy' + { + $installPowerShellGetParameters.Add('Proxy', $Proxy) + } + + 'ProxyCredential' + { + $installPowerShellGetParameters.Add('ProxyCredential', $ProxyCredential) + } + + 'GalleryCredential' + { + $installPowerShellGetParameters.Add('Credential', $GalleryCredential) + } + } + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 60 -CurrentOperation 'Installing newer version of PowerShellGet' + + Install-Module @installPowerShellGetParameters + + Remove-Module -Name 'PowerShellGet' -Force -ErrorAction 'SilentlyContinue' + Remove-Module -Name 'PackageManagement' -Force + + $powerShellGetModule = Import-Module PowerShellGet -Force -PassThru + + $powerShellGetVersion = $powerShellGetModule.Version.ToString() + + Write-Information -MessageData "Bootstrap: PowerShellGet version loaded is $powerShellGetVersion" + } + + # Try to import the PSDepend module from the available modules. + $getModuleParameters = @{ + Name = 'PSDepend' + ListAvailable = $true + } + + $psDependModule = Get-Module @getModuleParameters + + if ($PSBoundParameters.ContainsKey('MinimumPSDependVersion')) + { + try + { + $psDependModule = $psDependModule | Where-Object -FilterScript { $_.Version -ge $MinimumPSDependVersion } + } + catch + { + throw ('There was a problem finding the minimum version of PSDepend. Error: {0}' -f $_) + } + } + + if (-not $psDependModule) + { + # PSDepend module not found, installing or saving it. + if ($PSDependTarget -in 'CurrentUser', 'AllUsers') + { + Write-Debug -Message "PSDepend module not found. Attempting to install from Gallery $Gallery." + + Write-Warning -Message "Installing PSDepend in $PSDependTarget Scope." + + $installPSDependParameters = @{ + Name = 'PSDepend' + Repository = $Gallery + Force = $true + Scope = $PSDependTarget + SkipPublisherCheck = $true + AllowClobber = $true + } + + if ($MinimumPSDependVersion) + { + $installPSDependParameters.Add('MinimumVersion', $MinimumPSDependVersion) + } + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 75 -CurrentOperation "Installing PSDepend from $Gallery" + + Install-Module @installPSDependParameters + } + else + { + Write-Debug -Message "PSDepend module not found. Attempting to Save from Gallery $Gallery to $PSDependTarget" + + $saveModuleParameters = @{ + Name = 'PSDepend' + Repository = $Gallery + Path = $PSDependTarget + Force = $true + } + + if ($MinimumPSDependVersion) + { + $saveModuleParameters.add('MinimumVersion', $MinimumPSDependVersion) + } + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 75 -CurrentOperation "Saving & Importing PSDepend from $Gallery to $Scope" + + Save-Module @saveModuleParameters + } + } + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 80 -CurrentOperation 'Loading PSDepend' + + $importModulePSDependParameters = @{ + Name = 'PSDepend' + ErrorAction = 'Stop' + Force = $true + } + + if ($PSBoundParameters.ContainsKey('MinimumPSDependVersion')) + { + $importModulePSDependParameters.Add('MinimumVersion', $MinimumPSDependVersion) + } + + # We should have successfully bootstrapped PSDepend. Fail if not available. + $null = Import-Module @importModulePSDependParameters + + if ($WithYAML) + { + Write-Progress -Activity 'Bootstrap:' -PercentComplete 82 -CurrentOperation 'Verifying PowerShell module PowerShell-Yaml' + + if (-not (Get-Module -ListAvailable -Name 'PowerShell-Yaml')) + { + Write-Progress -Activity 'Bootstrap:' -PercentComplete 85 -CurrentOperation 'Installing PowerShell module PowerShell-Yaml' + + Write-Verbose -Message "PowerShell-Yaml module not found. Attempting to Save from Gallery $Gallery to $PSDependTarget" + + $SaveModuleParam = @{ + Name = 'PowerShell-Yaml' + Repository = $Gallery + Path = $PSDependTarget + Force = $true + } + + Save-Module @SaveModuleParam + } + else + { + Write-Verbose "PowerShell-Yaml is already available" + } + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 88 -CurrentOperation 'Importing PowerShell module PowerShell-Yaml' + + Import-Module -Name 'PowerShell-Yaml' -ErrorAction 'Stop' + } + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 90 -CurrentOperation 'Invoke PSDepend' + + Write-Progress -Activity "PSDepend:" -PercentComplete 0 -CurrentOperation "Restoring Build Dependencies" + + if (Test-Path -Path $DependencyFile) + { + $psDependParameters = @{ + Force = $true + Path = $DependencyFile + } + + # TODO: Handle when the Dependency file is in YAML, and -WithYAML is specified. + Invoke-PSDepend @psDependParameters + } + + Write-Progress -Activity "PSDepend:" -PercentComplete 100 -CurrentOperation "Dependencies restored" -Completed + + Write-Progress -Activity 'Bootstrap:' -PercentComplete 100 -CurrentOperation "Bootstrap complete" -Completed +} +finally +{ + # Reverting the Installation Policy for the given gallery + Set-PSRepository -Name $Gallery -InstallationPolicy $previousGalleryInstallationPolicy + Write-Verbose -Message "Project Bootstrapped, returning to Invoke-Build" +} diff --git a/Resolve-Dependency.psd1 b/Resolve-Dependency.psd1 new file mode 100644 index 00000000..f61799ff --- /dev/null +++ b/Resolve-Dependency.psd1 @@ -0,0 +1,5 @@ +@{ + Gallery = 'PSGallery' + AllowPrerelease = $false + WithYAML = $false # Will also bootstrap PowerShell-Yaml to read other config files +} diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 2934bb7e..00000000 --- a/appveyor.yml +++ /dev/null @@ -1,19 +0,0 @@ -environment: - APPVEYOR_RDP_PASSWORD: Somepass1 - -os: WMF 5 - -version: 0.0.{build} -build_script: -- ps: cd .\DSC -- ps: '[System.Environment]::CurrentDirectory = $PWD' -- ps: .\Build.ps1 -ResolveDependency - -skip_commits: - message: /updated doc.*|update doc.*s/ - -#init: -# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) -# -#on_finish: -# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) diff --git a/azure-pipelines Cloud.yml b/azure-pipelines Cloud.yml deleted file mode 100644 index 3c10a291..00000000 --- a/azure-pipelines Cloud.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: $(BuildID) - -trigger: -- '*' - -pool: - name: Hosted VS2017 - -jobs: -- job: DscBuild - strategy: - parallel: 1 - pool: - name: Default - workspace: - clean: all - steps: - - powershell: '.\Build.ps1 -ResolveDependency' - workingDirectory: DSC - displayName: 'Execute build.ps1' - - - task: PublishTestResults@2 - displayName: 'Publish Integration Test Results' - inputs: - testResultsFormat: NUnit - testResultsFiles: '**/IntegrationTestResults.xml' - failTaskOnFailedTests: true - - - task: PublishBuildArtifacts@1 - displayName: MOF - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\MOF' - ArtifactName: MOF - - - task: PublishBuildArtifacts@1 - displayName: 'Meta MOF' - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\MetaMOF' - ArtifactName: 'Meta MOF' - - - task: PublishBuildArtifacts@1 - displayName: RSOP - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\RSOP' - ArtifactName: RSOP - - - task: PublishBuildArtifacts@1 - condition: and(succeeded(), not(startsWith(variables['BHCommitMessage'], '--Added new node'))) - displayName: 'Compressed Modules' - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\CompressedModules' - ArtifactName: 'Compressed Modules' - - - task: PublishTestResults@2 - displayName: 'Publish Build Acceptance Test Results' - inputs: - testResultsFormat: NUnit - testResultsFiles: '**/BuildAcceptanceTestResults.xml' - failTaskOnFailedTests: true diff --git a/azure-pipelines On-Prem.yml b/azure-pipelines On-Prem.yml index 8e45bb84..68840e2e 100644 --- a/azure-pipelines On-Prem.yml +++ b/azure-pipelines On-Prem.yml @@ -1,91 +1,296 @@ -name: $(BuildID) - trigger: -- '*' + branches: + include: + - main + paths: + exclude: + - CHANGELOG.md + tags: + include: + - "v*" + exclude: + - "*-*" variables: - RepositoryUri: ggggg #will be replaced during lab deployment - -jobs: -- job: DscBuild - strategy: - parallel: 1 - pool: - name: Default - workspace: - clean: all - steps: - - task: PowerShell@2 - displayName: Register PowerShell Gallery - inputs: - targetType: inline - script: | - #always make sure the local PowerShell Gallery is registered correctly - [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 - $uri = '$(RepositoryUri)' - $name = 'PowerShell' - $r = Get-PSRepository -Name $name -ErrorAction SilentlyContinue - if (-not $r -or $r.SourceLocation -ne $uri -or $r.PublishLocation -ne $uri) { - Write-Host "The Source or PublishLocation of the repository '$name' is not correct or the repository is not registered" - Unregister-PSRepository -Name $name -ErrorAction SilentlyContinue - Register-PSRepository -Name $name -SourceLocation $uri -PublishLocation $uri -InstallationPolicy Trusted - Get-PSRepository - } - errorActionPreference: stop - - - task: PowerShell@2 - displayName: 'Execute build.ps1' - inputs: - targetType: inline - script: | - Set-Location -Path .\DSC - - [int]$currentJobNumber = $env:SYSTEM_JOBPOSITIONINPHASE - [int]$totalJobCount = $env:SYSTEM_TOTALJOBSINPHASE - Write-Host "Calling 'Build.ps1' with parameter 'CurrentJobNumber' = $currentJobNumber and 'TotalJobCount' = $totalJobCount" - .\Build.ps1 -ResolveDependency -Repository PowerShell -CurrentJobNumber $currentJobNumber -TotalJobCount $totalJobCount - - - task: PublishTestResults@2 - displayName: 'Publish Integration Test Results' - inputs: - testResultsFormat: NUnit - testResultsFiles: '**/IntegrationTestResults.xml' - failTaskOnFailedTests: true - - - task: PublishBuildArtifacts@1 - displayName: MOF - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\MOF' - ArtifactName: MOF - - - task: PublishBuildArtifacts@1 - displayName: 'Meta MOF' - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\MetaMOF' - ArtifactName: 'Meta MOF' - - - task: PublishBuildArtifacts@1 - displayName: RSOP - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\RSOP' - ArtifactName: RSOP - - - task: PublishBuildArtifacts@1 - condition: and(succeeded(), not(startsWith(variables['BHCommitMessage'], '--Added new node'))) - displayName: 'Compressed Modules' - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\DSC\BuildOutput\CompressedModules' - ArtifactName: 'Compressed Modules' - - - task: PublishBuildArtifacts@1 - displayName: 'Build Folder' - inputs: - PathtoPublish: '$(Build.SourcesDirectory)' - ArtifactName: 'SourcesDirectory' - - - task: PublishTestResults@2 - displayName: 'Publish Build Acceptance Test Results' - inputs: - testResultsFormat: NUnit - testResultsFiles: '**/BuildAcceptanceTestResults.xml' - failTaskOnFailedTests: true + buildFolderName: output + buildArtifactName: output + testResultFolderName: testResults + defaultBranch: main + PSModuleFeed: PowerShell + GalleryApiToken: NA + RepositoryUri: RepositoryUri_WillBeChanged #will be replaced during DscWorkshop lab deployment + +stages: + - stage: build + jobs: + - job: Dsc_Build + displayName: 'Build DSC Artifacts' + pool: + name: Default + workspace: + clean: all + steps: + - task: GitVersion@5 + name: gitVersion + displayName: 'Evaluate Next Version' + inputs: + runtime: 'full' + configFilePath: 'GitVersion.yml' + + - task: PowerShell@2 + name: displayEnvironmentVariables + displayName: 'Display Environment Variables' + inputs: + targetType: 'inline' + script: | + dir -Path env: | Out-String | Write-Host + + - task: PowerShell@2 + displayName: Register PowerShell Gallery + inputs: + targetType: inline + script: | + #always make sure the local PowerShell Gallery is registered correctly + [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 + $uri = '$(RepositoryUri)' + $name = 'PowerShell' + $r = Get-PSRepository -Name $name -ErrorAction SilentlyContinue + if (-not $r -or $r.SourceLocation -ne $uri -or $r.PublishLocation -ne $uri) { + Write-Host "The Source or PublishLocation of the repository '$name' is not correct or the repository is not registered" + Unregister-PSRepository -Name $name -ErrorAction SilentlyContinue + Register-PSRepository -Name $name -SourceLocation $uri -PublishLocation $uri -InstallationPolicy Trusted + Get-PSRepository + } + + - task: PowerShell@2 + name: build + displayName: 'Build DSC Artifacts' + inputs: + filePath: './build.ps1' + arguments: '-ResolveDependency -tasks build' + env: + ModuleVersion: $(gitVersion.NuGetVersionV2) + + - task: PowerShell@2 + name: pack + displayName: 'Pack DSC Artifacts' + inputs: + filePath: './build.ps1' + arguments: '-ResolveDependency -tasks pack' + env: + ModuleVersion: $(gitVersion.NuGetVersionV2) + + - task: PublishBuildArtifacts@1 + displayName: 'Publish MOF Files' + inputs: + PathtoPublish: '$(buildFolderName)/MOF' + ArtifactName: MOF + + - task: PublishBuildArtifacts@1 + displayName: 'Publish Meta MOF Files' + inputs: + PathtoPublish: '$(buildFolderName)/MetaMOF' + ArtifactName: MetaMOF + + - task: PublishBuildArtifacts@1 + displayName: 'Publish Compressed Modules' + inputs: + PathtoPublish: '$(buildFolderName)/CompressedModules' + ArtifactName: CompressedModules + + - task: PublishBuildArtifacts@1 + displayName: 'Publish RSOP Files' + inputs: + PathtoPublish: '$(buildFolderName)/RSOP' + ArtifactName: RSOP + + - stage: deployArtifactsShare + jobs: + - job: dscDeployArtifactsShare + displayName: 'Deploy to Artifacts Share' + pool: + name: Default + workspace: + clean: all + steps: + + - task: PowerShell@2 + name: DisplayEnvironmentVariables + displayName: 'Display Environment Variables' + inputs: + targetType: 'inline' + script: | + dir -Path env: | Out-String | Write-Host + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: MOF' + inputs: + buildType: 'current' + artifactName: MOF + downloadPath: $(Build.SourcesDirectory) + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: MetaMof' + inputs: + buildType: 'current' + artifactName: MetaMof + downloadPath: $(Build.SourcesDirectory) + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: RSOP' + inputs: + buildType: 'current' + artifactName: RSOP + downloadPath: $(Build.SourcesDirectory) + + #Copy jobs to artifacts share + - task: CopyFiles@2 + name: DeployMofToArtifactsShare + displayName: 'Deploy MOF Files to Artifacts Share' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/MOF' + Contents: '**' + TargetFolder: '\\dscdo01\Artifacts\$(Build.DefinitionName)\$(Build.BuildId)\MOF' + OverWrite: true + + - task: CopyFiles@2 + name: DeployMetaMofToArtifactsShare + displayName: 'Deploy Meta MOF Files to Artifacts Share' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/MetaMOF' + Contents: '**' + TargetFolder: '\\dscdo01\Artifacts\$(Build.DefinitionName)\$(Build.BuildId)\MetaMOF' + OverWrite: true + + - task: CopyFiles@2 + name: DeployRsopToArtifactsShare + displayName: 'Deploy RSOP Files to Artifacts Share' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/RSOP' + Contents: '**' + TargetFolder: '\\dscdo01\Artifacts\$(Build.DefinitionName)\$(Build.BuildId)\RSOP' + OverWrite: true + + - stage: DscDeploymentDev + dependsOn: build + jobs: + - deployment: Dev + displayName: Dev Deployment + environment: Dev + pool: + name: Default + workspace: + clean: all + strategy: + runOnce: + deploy: + steps: + - download: None + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: MOF' + inputs: + buildType: 'current' + artifactName: MOF + downloadPath: $(Build.SourcesDirectory) + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: CompressedModules' + inputs: + buildType: 'current' + artifactName: CompressedModules + downloadPath: $(Build.SourcesDirectory) + + - task: PowerShell@2 + name: displayEnvironmentVariables + displayName: 'Display Environment Variables' + inputs: + targetType: 'inline' + script: | + dir -Path env: | Out-String | Write-Host + + - task: CopyFiles@2 + name: DeployMofsToPullServer + displayName: 'Deploy MOF Files to Pull Server' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/MOF/$(Environment.Name)' + Contents: '**' + TargetFolder: '\\dscpull01\DscConfiguration' + OverWrite: true + + - task: CopyFiles@2 + name: DeployCompressedModules + displayName: 'Deploy Compressed Modules to Pull Server' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/CompressedModules' + Contents: '**' + TargetFolder: '\\dscpull01\DscModules' + OverWrite: true + + - stage: DscDeploymentTest + dependsOn: + - build + - DscDeploymentDev + jobs: + - deployment: Test + displayName: Test Deployment + environment: Test + pool: + name: Default + workspace: + clean: all + strategy: + runOnce: + deploy: + steps: + - download: None + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: MOF' + inputs: + buildType: 'current' + artifactName: MOF + downloadPath: $(Build.SourcesDirectory) + + - task: CopyFiles@2 + name: DeployMofsToPullServer + displayName: 'Deploy MOF Files to Pull Server' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/MOF/$(Environment.Name)' + Contents: '**' + TargetFolder: '\\dscpull01\DscConfiguration' + OverWrite: true + + - stage: DscDeploymentProd + dependsOn: + - build + - DscDeploymentTest + jobs: + - deployment: Prod + displayName: Prodt Deployment + environment: Prod + pool: + name: Default + workspace: + clean: all + strategy: + runOnce: + deploy: + steps: + - download: None + + - task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifact: MOF' + inputs: + buildType: 'current' + artifactName: MOF + downloadPath: $(Build.SourcesDirectory) + + - task: CopyFiles@2 + name: DeployMofsToPullServer + displayName: 'Deploy MOF Files to Pull Server' + inputs: + SourceFolder: '$(Build.SourcesDirectory)/MOF/$(Environment.Name)' + Contents: '**' + TargetFolder: '\\dscpull01\DscConfiguration' + OverWrite: true diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..d969f248 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,90 @@ +trigger: + branches: + include: + - '*' + paths: + exclude: + - CHANGELOG.md + tags: + include: + - "v*" + exclude: + - "*-*" + +variables: + buildFolderName: output + testResultFolderName: testResults + defaultBranch: main + +stages: + - stage: Build + jobs: + - job: Compile_Dsc + displayName: 'Compile DSC Configuration' + pool: + vmImage: 'windows-2019' + steps: + + - task: GitVersion@5 + name: gitVersion + displayName: 'Evaluate Next Version' + inputs: + runtime: 'core' + configFilePath: 'GitVersion.yml' + + - task: PowerShell@2 + name: build + displayName: 'Build DSC Artifacts' + inputs: + filePath: './build.ps1' + arguments: '-ResolveDependency -tasks build' + pwsh: false + env: + ModuleVersion: $(gitVersion.NuGetVersionV2) + + - task: PowerShell@2 + name: pack + displayName: 'Pack DSC Artifacts' + inputs: + filePath: './build.ps1' + arguments: '-ResolveDependency -tasks pack' + + - task: PublishPipelineArtifact@1 + displayName: 'Publish Output Folder' + inputs: + targetPath: '$(buildFolderName)/' + artifact: 'output' + publishLocation: 'pipeline' + parallel: true + + - task: PublishPipelineArtifact@1 + displayName: 'Publish MOF Files' + inputs: + targetPath: '$(buildFolderName)/MOF' + artifact: 'MOF' + publishLocation: 'pipeline' + parallel: true + + - task: PublishPipelineArtifact@1 + displayName: 'Publish Meta MOF Files' + inputs: + targetPath: '$(buildFolderName)/MetaMOF' + artifact: 'MetaMOF' + publishLocation: 'pipeline' + parallel: true + + - task: PublishPipelineArtifact@1 + displayName: 'Publish Compressed Modules' + inputs: + targetPath: '$(buildFolderName)/CompressedModules' + artifact: 'CompressedModules' + publishLocation: 'pipeline' + parallel: true + + - task: PublishPipelineArtifact@1 + displayName: 'Publish RSOP Files' + inputs: + targetPath: '$(buildFolderName)/RSOP' + artifact: 'RSOP' + publishLocation: 'pipeline' + parallel: true diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 00000000..83a05350 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,517 @@ +<# + .DESCRIPTION + Bootstrap and build script for PowerShell module CI/CD pipeline + + .PARAMETER Tasks + The task or tasks to run. The default value is '.' (runs the default task). + + .PARAMETER CodeCoverageThreshold + The code coverage target threshold to uphold. Set to 0 to disable. + The default value is '' (empty string). + + .PARAMETER BuildConfig + Not yet written. + + .PARAMETER OutputDirectory + Specifies the folder to build the artefact into. The default value is 'output'. + + .PARAMETER BuiltModuleSubdirectory + Subdirectory name to build the module (under $OutputDirectory). The default + value is '' (empty string). + + .PARAMETER RequiredModulesDirectory + Can be a path (relative to $PSScriptRoot or absolute) to tell Resolve-Dependency + and PSDepend where to save the required modules. It is also possible to use + 'CurrentUser' och 'AllUsers' to install missing dependencies. You can override + the value for PSDepend in the Build.psd1 build manifest. The default value is + 'output/RequiredModules'. + + .PARAMETER PesterScript + One or more paths that will override the Pester configuration in build + configuration file when running the build task Invoke_Pester_Tests. + + If running Pester 5 test, use the alias PesterPath to be future-proof. + + .PARAMETER PesterTag + Filter which tags to run when invoking Pester tests. This is used in the + Invoke-Pester.pester.build.ps1 tasks. + + .PARAMETER PesterExcludeTag + Filter which tags to exclude when invoking Pester tests. This is used in + the Invoke-Pester.pester.build.ps1 tasks. + + .PARAMETER DscTestTag + Filter which tags to run when invoking DSC Resource tests. This is used + in the DscResource.Test.build.ps1 tasks. + + .PARAMETER DscTestExcludeTag + Filter which tags to exclude when invoking DSC Resource tests. This is + used in the DscResource.Test.build.ps1 tasks. + + .PARAMETER ResolveDependency + Not yet written. + + .PARAMETER BuildInfo + The build info object from ModuleBuilder. Defaults to an empty hashtable. + + .PARAMETER AutoRestore + Not yet written. +#> +[CmdletBinding()] +param +( + [Parameter(Position = 0)] + [System.String[]] + $Tasks = '.', + + [Parameter(Position = 1)] + [ScriptBlock] + $Filter = {}, + + [Parameter()] + [System.String] + $CodeCoverageThreshold = '', + + [Parameter()] + [System.String] + [ValidateScript( + { Test-Path -Path $_ } + )] + $BuildConfig, + + [Parameter()] + [System.String] + $OutputDirectory = 'output', + + [Parameter()] + [System.String] + $BuiltModuleSubdirectory = '', + + [Parameter()] + [System.String] + $RequiredModulesDirectory = $(Join-Path 'output' 'RequiredModules'), + + [Parameter()] + # This alias is to prepare for the rename of this parameter to PesterPath when Pester 4 support is removed + [Alias('PesterPath')] + [System.Object[]] + $PesterScript, + + [Parameter()] + [System.String[]] + $PesterTag, + + [Parameter()] + [System.String[]] + $PesterExcludeTag, + + [Parameter()] + [System.String[]] + $DscTestTag, + + [Parameter()] + [System.String[]] + $DscTestExcludeTag, + + [Parameter()] + [Alias('bootstrap')] + [System.Management.Automation.SwitchParameter] + $ResolveDependency, + + [Parameter(DontShow)] + [AllowNull()] + [System.Collections.Hashtable] + $BuildInfo, + + [Parameter()] + [System.Management.Automation.SwitchParameter] + $AutoRestore +) + +<# + The BEGIN block (at the end of this file) handles the Bootstrap of the Environment + before Invoke-Build can run the tasks if the parameter ResolveDependency (or + parameter alias Bootstrap) is specified. +#> + +process +{ + + if ($MyInvocation.ScriptName -notLike '*Invoke-Build.ps1') + { + # Only run the process block through InvokeBuild (look at the Begin block at the bottom of this script). + return + } + + # Execute the Build process from the .build.ps1 path. + Push-Location -Path $PSScriptRoot -StackName 'BeforeBuild' + + try + { + Write-Host -Object "[build] Parsing defined tasks" -ForeGroundColor Magenta + + # Load the default BuildInfo if the parameter BuildInfo is not set. + if (-not $PSBoundParameters.ContainsKey('BuildInfo')) + { + try + { + if (Test-Path -Path $BuildConfig) + { + $configFile = Get-Item -Path $BuildConfig + + Write-Host -Object "[build] Loading Configuration from $configFile" + + $BuildInfo = switch -Regex ($configFile.Extension) + { + # Native Support for PSD1 + '\.psd1' + { + if (-not (Get-Command -Name Import-PowerShellDataFile -ErrorAction SilentlyContinue)) + { + Import-Module -Name Microsoft.PowerShell.Utility -RequiredVersion 3.1.0.0 + } + + Import-PowerShellDataFile -Path $BuildConfig + } + + # Support for yaml when module PowerShell-Yaml is available + '\.[yaml|yml]' + { + Import-Module -Name 'powershell-yaml' -ErrorAction Stop + + ConvertFrom-Yaml -Yaml (Get-Content -Raw $configFile) + } + + # Native Support for JSON and JSONC (by Removing comments) + '\.[json|jsonc]' + { + $jsonFile = Get-Content -Raw -Path $configFile + + $jsonContent = $jsonFile -replace '(?m)\s*//.*?$' -replace '(?ms)/\*.*?\*/' + + # Yaml is superset of JSON. + ConvertFrom-Yaml -Yaml $jsonContent + } + + # Unknown extension, return empty hashtable. + default + { + Write-Error -Message "Extension '$_' not supported. using @{}" + + @{ } + } + } + } + else + { + Write-Host -Object "Configuration file '$($BuildConfig.FullName)' not found" -ForegroundColor Red + + # No config file was found, return empty hashtable. + $BuildInfo = @{ } + } + } + catch + { + $logMessage = "Error loading Config '$($BuildConfig.FullName)'.`r`nAre you missing dependencies?`r`nMake sure you run './build.ps1 -ResolveDependency -tasks noop' before running build to restore the required modules." + + Write-Host -Object $logMessage -ForegroundColor Yellow + + $BuildInfo = @{ } + + Write-Error -Message $_.Exception.Message + } + } + + # If the Invoke-Build Task Header is specified in the Build Info, set it. + if ($BuildInfo.TaskHeader) + { + Set-BuildHeader -Script ([scriptblock]::Create($BuildInfo.TaskHeader)) + } + + <# + Add BuildModuleOutput to PSModule Path environment variable. + Moved here (not in begin block) because build file can contains BuiltSubModuleDirectory value. + #> + if ($BuiltModuleSubdirectory) + { + if (-not (Split-Path -IsAbsolute -Path $BuiltModuleSubdirectory)) + { + $BuildModuleOutput = Join-Path -Path $OutputDirectory -ChildPath $BuiltModuleSubdirectory + } + else + { + $BuildModuleOutput = $BuiltModuleSubdirectory + } + } # test if BuiltModuleSubDirectory set in build config file + elseif ($BuildInfo.ContainsKey('BuiltModuleSubDirectory')) + { + $BuildModuleOutput = Join-Path -Path $OutputDirectory -ChildPath $BuildInfo['BuiltModuleSubdirectory'] + } + else + { + $BuildModuleOutput = $OutputDirectory + } + + # Pre-pending $BuildModuleOutput folder to PSModulePath to resolve built module from this folder. + if ($powerShellModulePaths -notcontains $BuildModuleOutput) + { + Write-Host -Object "[build] Pre-pending '$BuildModuleOutput' folder to PSModulePath" -ForegroundColor Green + + $env:PSModulePath = $BuildModuleOutput + [System.IO.Path]::PathSeparator + $env:PSModulePath + } + + <# + Import Tasks from modules via their exported aliases when defined in Build Manifest. + https://github.com/nightroman/Invoke-Build/tree/master/Tasks/Import#example-2-import-from-a-module-with-tasks + #> + if ($BuildInfo.ContainsKey('ModuleBuildTasks')) + { + foreach ($module in $BuildInfo['ModuleBuildTasks'].Keys) + { + try + { + Write-Host -Object "Importing tasks from module $module" -ForegroundColor DarkGray + + $loadedModule = Import-Module -Name $module -PassThru -ErrorAction Stop + + foreach ($TaskToExport in $BuildInfo['ModuleBuildTasks'].($module)) + { + $loadedModule.ExportedAliases.GetEnumerator().Where{ + Write-Host -Object "`t Loading $($_.Key)..." -ForegroundColor DarkGray + + # Using -like to support wildcard. + $_.Key -like $TaskToExport + }.ForEach{ + # Dot-sourcing the Tasks via their exported aliases. + . (Get-Alias $_.Key) + } + } + } + catch + { + Write-Host -Object "Could not load tasks for module $module." -ForegroundColor Red + + Write-Error -Message $_ + } + } + } + + # Loading Build Tasks defined in the .build/ folder (will override the ones imported above if same task name). + Get-ChildItem -Path '.build/' -Recurse -Include '*.ps1' -ErrorAction Ignore | + ForEach-Object { + "Importing file $($_.BaseName)" | Write-Verbose + + . $_.FullName + } + + # Synopsis: Empty task, useful to test the bootstrap process. + task noop { } + + # Define default task sequence ("."), can be overridden in the $BuildInfo. + task . { + Write-Build -Object 'No sequence currently defined for the default task' -ForegroundColor Yellow + } + + Write-Host -Object 'Adding Workflow from configuration:' -ForegroundColor DarkGray + + # Load Invoke-Build task sequences/workflows from $BuildInfo. + foreach ($workflow in $BuildInfo.BuildWorkflow.keys) + { + Write-Verbose -Message "Creating Build Workflow '$Workflow' with tasks $($BuildInfo.BuildWorkflow.($Workflow) -join ', ')." + + $workflowItem = $BuildInfo.BuildWorkflow.($workflow) + + if ($workflowItem.Trim() -match '^\{(?[\w\W]*)\}$') + { + $workflowItem = [ScriptBlock]::Create($Matches['sb']) + } + + Write-Host -Object " +-> $workflow" -ForegroundColor DarkGray + + task $workflow $workflowItem + } + + Write-Host -Object "[build] Executing requested workflow: $($Tasks -join ', ')" -ForeGroundColor Magenta + + } + finally + { + Pop-Location -StackName 'BeforeBuild' + } +} + +Begin +{ + # Find build config if not specified. + if (-not $BuildConfig) + { + $config = Get-ChildItem -Path "$PSScriptRoot\*" -Include 'build.y*ml', 'build.psd1', 'build.json*' -ErrorAction Ignore + + if (-not $config -or ($config -is [System.Array] -and $config.Length -le 0)) + { + throw 'No build configuration found. Specify path via parameter BuildConfig.' + } + elseif ($config -is [System.Array]) + { + if ($config.Length -gt 1) + { + throw 'More than one build configuration found. Specify which path to use via parameter BuildConfig.' + } + + $BuildConfig = $config[0] + } + else + { + $BuildConfig = $config + } + } + + # Bootstrapping the environment before using Invoke-Build as task runner + + if ($MyInvocation.ScriptName -notlike '*Invoke-Build.ps1') + { + Write-Host -Object "[pre-build] Starting Build Init" -ForegroundColor Green + + Push-Location $PSScriptRoot -StackName 'BuildModule' + } + + if ($RequiredModulesDirectory -in @('CurrentUser', 'AllUsers')) + { + # Installing modules instead of saving them. + Write-Host -Object "[pre-build] Required Modules will be installed to the PowerShell module path that is used for $RequiredModulesDirectory." -ForegroundColor Green + + <# + The variable $PSDependTarget will be used below when building the splatting + variable before calling Resolve-Dependency.ps1, unless overridden in the + file Resolve-Dependency.psd1. + #> + $PSDependTarget = $RequiredModulesDirectory + } + else + { + if (-not (Split-Path -IsAbsolute -Path $OutputDirectory)) + { + $OutputDirectory = Join-Path -Path $PSScriptRoot -ChildPath $OutputDirectory + } + + # Resolving the absolute path to save the required modules to. + if (-not (Split-Path -IsAbsolute -Path $RequiredModulesDirectory)) + { + $RequiredModulesDirectory = Join-Path -Path $PSScriptRoot -ChildPath $RequiredModulesDirectory + } + + # Create the output/modules folder if not exists, or resolve the Absolute path otherwise. + if (Resolve-Path -Path $RequiredModulesDirectory -ErrorAction SilentlyContinue) + { + Write-Debug -Message "[pre-build] Required Modules path already exist at $RequiredModulesDirectory" + + $requiredModulesPath = Convert-Path -Path $RequiredModulesDirectory + } + else + { + Write-Host -Object "[pre-build] Creating required modules directory $RequiredModulesDirectory." -ForegroundColor Green + + $requiredModulesPath = (New-Item -ItemType Directory -Force -Path $RequiredModulesDirectory).FullName + } + + $powerShellModulePaths = $env:PSModulePath -split [System.IO.Path]::PathSeparator + + # Pre-pending $requiredModulesPath folder to PSModulePath to resolve from this folder FIRST. + if ($RequiredModulesDirectory -notin @('CurrentUser', 'AllUsers') -and + ($powerShellModulePaths -notcontains $RequiredModulesDirectory)) + { + Write-Host -Object "[pre-build] Pre-pending '$RequiredModulesDirectory' folder to PSModulePath" -ForegroundColor Green + + $env:PSModulePath = $RequiredModulesDirectory + [System.IO.Path]::PathSeparator + $env:PSModulePath + } + + $powerShellYamlModule = Get-Module -Name 'powershell-yaml' -ListAvailable + $invokeBuildModule = Get-Module -Name 'InvokeBuild' -ListAvailable + $psDependModule = Get-Module -Name 'PSDepend' -ListAvailable + + # Checking if the user should -ResolveDependency. + if (-not ($powerShellYamlModule -and $invokeBuildModule -and $psDependModule) -and -not $ResolveDependency) + { + if ($AutoRestore -or -not $PSBoundParameters.ContainsKey('Tasks') -or $Tasks -contains 'build') + { + Write-Host -Object "[pre-build] Dependency missing, running './build.ps1 -ResolveDependency -Tasks noop' for you `r`n" -ForegroundColor Yellow + + $ResolveDependency = $true + } + else + { + Write-Warning -Message "Some required Modules are missing, make sure you first run with the '-ResolveDependency' parameter. Running 'build.ps1 -ResolveDependency -Tasks noop' will pull required modules without running the build task." + } + } + + <# + The variable $PSDependTarget will be used below when building the splatting + variable before calling Resolve-Dependency.ps1, unless overridden in the + file Resolve-Dependency.psd1. + #> + $PSDependTarget = $requiredModulesPath + } + + if ($ResolveDependency) + { + Write-Host -Object "[pre-build] Resolving dependencies." -ForegroundColor Green + $resolveDependencyParams = @{ } + + # If BuildConfig is a Yaml file, bootstrap powershell-yaml via ResolveDependency. + if ($BuildConfig -match '\.[yaml|yml]$') + { + $resolveDependencyParams.Add('WithYaml', $true) + } + + $resolveDependencyAvailableParams = (Get-Command -Name '.\Resolve-Dependency.ps1').Parameters.Keys + + foreach ($cmdParameter in $resolveDependencyAvailableParams) + { + # The parameter has been explicitly used for calling the .build.ps1 + if ($MyInvocation.BoundParameters.ContainsKey($cmdParameter)) + { + $paramValue = $MyInvocation.BoundParameters.ContainsKey($cmdParameter) + + Write-Debug " adding $cmdParameter :: $paramValue [from user-provided parameters to Build.ps1]" + + $resolveDependencyParams.Add($cmdParameter, $paramValue) + } + # Use defaults parameter value from Build.ps1, if any + else + { + $paramValue = Get-Variable -Name $cmdParameter -ValueOnly -ErrorAction Ignore + + if ($paramValue) + { + Write-Debug " adding $cmdParameter :: $paramValue [from default Build.ps1 variable]" + + $resolveDependencyParams.Add($cmdParameter, $paramValue) + } + } + } + + Write-Host -Object "[pre-build] Starting bootstrap process." -ForegroundColor Green + + .\Resolve-Dependency.ps1 @resolveDependencyParams + } + + if ($MyInvocation.ScriptName -notlike '*Invoke-Build.ps1') + { + Write-Verbose -Message "Bootstrap completed. Handing back to InvokeBuild." + + if ($PSBoundParameters.ContainsKey('ResolveDependency')) + { + Write-Verbose -Message "Dependency already resolved. Removing task." + + $null = $PSBoundParameters.Remove('ResolveDependency') + } + + Write-Host -Object "[build] Starting build with InvokeBuild." -ForegroundColor Green + + Invoke-Build @PSBoundParameters -Task $Tasks -File $MyInvocation.MyCommand.Path + + Pop-Location -StackName 'BuildModule' + + return + } +} diff --git a/build.yaml b/build.yaml new file mode 100644 index 00000000..d917dfdc --- /dev/null +++ b/build.yaml @@ -0,0 +1,96 @@ +--- +BuiltModuleSubDirectory: AvoidPSPathOverlap +#################################################### +# Sampler Pipeline Configuration # +#################################################### +# Defining 'Workflows' (suite of InvokeBuild tasks) to be run using their alias +BuildWorkflow: + '.': # "." is the default Invoke-Build workflow. It is called when no -Tasks is specified to the build.ps1 + - build + - pack + + init: | + { + if ($PSVersionTable.PSEdition -ne 'Desktop') { + Write-Error "The build script required Windows PowerShell 5.1 to work" + } + } + + build: + - Init + - Clean + - LoadDatumConfigData + - TestConfigData + - CompileDatumRsop + - TestDscResources + - CompileRootConfiguration + - CompileRootMetaMof + + pack: + - Init + - LoadDatumConfigData + - NewMofChecksums + - CompressModulesWithChecksum + - Compress_Artifact_Collections + - TestBuildAcceptance + +#################################################### +# PESTER Configuration # +#################################################### + +Pester: + OutputFormat: NUnitXML + # Excludes one or more paths from being used to calculate code coverage. + ExcludeFromCodeCoverage: + + # If no scripts are defined the default is to use all the tests under the project's + # tests folder or source folder (if present). Test script paths can be defined to + # only run tests in certain folders, or run specific test files, or can be use to + # specify the order tests are run. + Script: + # - tests/QA/module.tests.ps1 + # - tests/QA + # - tests/Unit + # - tests/Integration + ExcludeTag: + # - helpQuality + # - FunctionalQuality + # - TestQuality + Tag: + CodeCoverageThreshold: 0 # Set to 0 to bypass + #CodeCoverageOutputFile: JaCoCo_.xml + #CodeCoverageOutputFileEncoding: ascii + # Use this if code coverage should be merged from several pipeline test jobs. + # Any existing keys above should be replaced. + # CodeCoverageOutputFile - the file that is created for each pipeline test job. + # CodeCoverageFilePattern - the pattern used to search all pipeline test job artifacts + # after the file specified in CodeCoverageOutputFile. + # CodeCoverageMergedOutputFile - the file that is created by the merge build task and + # is the file that should be uploaded to code coverage services. + #CodeCoverageOutputFile: JaCoCo_Merge.xml + #CodeCoverageMergedOutputFile: JaCoCo_coverage.xml + #CodeCoverageFilePattern: JaCoCo_Merge.xml + + +# Import ModuleBuilder tasks from a specific PowerShell module using the build +# task's alias. Wildcard * can be used to specify all tasks that has a similar +# prefix and or suffix. The module contain the task must be added as a required +# module in the file RequiredModules.psd1. +ModuleBuildTasks: + Sampler: + - '*.build.Sampler.ib.tasks' + Sampler.DscPipeline: + - '*.ib.tasks' + + +# Invoke-Build Header to be used to 'decorate' the terminal output of the tasks. +TaskHeader: | + param($Path) + "" + "=" * 79 + Write-Build Cyan "`t`t`t$($Task.Name.replace("_"," ").ToUpper())" + Write-Build DarkGray "$(Get-BuildSynopsis $Task)" + "-" * 79 + Write-Build DarkGray " $Path" + Write-Build DarkGray " $($Task.InvocationInfo.ScriptName):$($Task.InvocationInfo.ScriptLineNumber)" + "" diff --git a/DSC/DscConfigData/AllNodes/Dev/DSCFile01.yml b/source/AllNodes/Dev/DSCFile01.yml similarity index 86% rename from DSC/DscConfigData/AllNodes/Dev/DSCFile01.yml rename to source/AllNodes/Dev/DSCFile01.yml index 93a08c44..2e064615 100644 --- a/DSC/DscConfigData/AllNodes/Dev/DSCFile01.yml +++ b/source/AllNodes/Dev/DSCFile01.yml @@ -11,7 +11,7 @@ ComputerSettings: NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.100 Prefix: 24 Gateway: 192.168.111.50 @@ -35,3 +35,5 @@ FilesAndFolders: Items: - DestinationPath: Z:\DoesNotWork Type: Directory + - DestinationPath: C:\Test\211209 DscWorkshop + Type: Directory diff --git a/DSC/DscConfigData/AllNodes/Dev/DSCWeb01.yml b/source/AllNodes/Dev/DSCWeb01.yml similarity index 93% rename from DSC/DscConfigData/AllNodes/Dev/DSCWeb01.yml rename to source/AllNodes/Dev/DSCWeb01.yml index ce5fe03e..df7c5de9 100644 --- a/DSC/DscConfigData/AllNodes/Dev/DSCWeb01.yml +++ b/source/AllNodes/Dev/DSCWeb01.yml @@ -10,7 +10,7 @@ ComputerSettings: NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.101 Prefix: 24 Gateway: 192.168.111.50 diff --git a/DSC/DscConfigData/AllNodes/Prod/DSCFile03.yml b/source/AllNodes/Prod/DSCFile03.yml similarity index 94% rename from DSC/DscConfigData/AllNodes/Prod/DSCFile03.yml rename to source/AllNodes/Prod/DSCFile03.yml index 24c7c1e5..9eff8ee8 100644 --- a/DSC/DscConfigData/AllNodes/Prod/DSCFile03.yml +++ b/source/AllNodes/Prod/DSCFile03.yml @@ -11,7 +11,7 @@ ComputerSettings: NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.120 Prefix: 24 Gateway: 192.168.111.50 diff --git a/DSC/DscConfigData/AllNodes/Prod/DSCWeb03.yml b/source/AllNodes/Prod/DSCWeb03.yml similarity index 94% rename from DSC/DscConfigData/AllNodes/Prod/DSCWeb03.yml rename to source/AllNodes/Prod/DSCWeb03.yml index 4bfaf77c..6b3d597a 100644 --- a/DSC/DscConfigData/AllNodes/Prod/DSCWeb03.yml +++ b/source/AllNodes/Prod/DSCWeb03.yml @@ -11,7 +11,7 @@ ComputerSettings: NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.121 Prefix: 24 Gateway: 192.168.111.50 diff --git a/DSC/DscConfigData/AllNodes/Test/DSCFile02.yml b/source/AllNodes/Test/DSCFile02.yml similarity index 94% rename from DSC/DscConfigData/AllNodes/Test/DSCFile02.yml rename to source/AllNodes/Test/DSCFile02.yml index d4f049c6..cdb87c57 100644 --- a/DSC/DscConfigData/AllNodes/Test/DSCFile02.yml +++ b/source/AllNodes/Test/DSCFile02.yml @@ -11,7 +11,7 @@ ComputerSettings: NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.110 Prefix: 24 Gateway: 192.168.111.50 diff --git a/DSC/DscConfigData/AllNodes/Test/DSCWeb02.yml b/source/AllNodes/Test/DSCWeb02.yml similarity index 94% rename from DSC/DscConfigData/AllNodes/Test/DSCWeb02.yml rename to source/AllNodes/Test/DSCWeb02.yml index b64e3b4d..e22c21be 100644 --- a/DSC/DscConfigData/AllNodes/Test/DSCWeb02.yml +++ b/source/AllNodes/Test/DSCWeb02.yml @@ -11,7 +11,7 @@ ComputerSettings: NetworkIpConfiguration: Interfaces: - - InterfaceAlias: Ethernet + - InterfaceAlias: DscWorkshop 0 IpAddress: 192.168.111.111 Prefix: 24 Gateway: 192.168.111.50 diff --git a/DSC/DscConfigData/Baselines/DscLcm.yml b/source/Baselines/DscLcm.yml similarity index 100% rename from DSC/DscConfigData/Baselines/DscLcm.yml rename to source/Baselines/DscLcm.yml diff --git a/DSC/DscConfigData/Baselines/Security.yml b/source/Baselines/Security.yml similarity index 100% rename from DSC/DscConfigData/Baselines/Security.yml rename to source/Baselines/Security.yml diff --git a/DSC/DscConfigData/Baselines/Server.yml b/source/Baselines/Server.yml similarity index 100% rename from DSC/DscConfigData/Baselines/Server.yml rename to source/Baselines/Server.yml diff --git a/DSC/DscConfigData/Datum.yml b/source/Datum.yml similarity index 100% rename from DSC/DscConfigData/Datum.yml rename to source/Datum.yml diff --git a/DSC/DscConfigData/Environment/Dev.yml b/source/Environment/Dev.yml similarity index 100% rename from DSC/DscConfigData/Environment/Dev.yml rename to source/Environment/Dev.yml diff --git a/DSC/DscConfigData/Environment/Prod.yml b/source/Environment/Prod.yml similarity index 100% rename from DSC/DscConfigData/Environment/Prod.yml rename to source/Environment/Prod.yml diff --git a/DSC/DscConfigData/Environment/Test.yml b/source/Environment/Test.yml similarity index 100% rename from DSC/DscConfigData/Environment/Test.yml rename to source/Environment/Test.yml diff --git a/DSC/DscConfigData/ExternalData.csv b/source/ExternalData.csv similarity index 100% rename from DSC/DscConfigData/ExternalData.csv rename to source/ExternalData.csv diff --git a/DSC/DscConfigData/Locations/Frankfurt.yml b/source/Locations/Frankfurt.yml similarity index 100% rename from DSC/DscConfigData/Locations/Frankfurt.yml rename to source/Locations/Frankfurt.yml diff --git a/DSC/DscConfigData/Locations/London.yml b/source/Locations/London.yml similarity index 100% rename from DSC/DscConfigData/Locations/London.yml rename to source/Locations/London.yml diff --git a/DSC/DscConfigData/Locations/Singapore.yml b/source/Locations/Singapore.yml similarity index 100% rename from DSC/DscConfigData/Locations/Singapore.yml rename to source/Locations/Singapore.yml diff --git a/DSC/DscConfigData/Locations/Tokio.yml b/source/Locations/Tokio.yml similarity index 100% rename from DSC/DscConfigData/Locations/Tokio.yml rename to source/Locations/Tokio.yml diff --git a/DSC/DscConfigData/Roles/DomainController.yml b/source/Roles/DomainController.yml similarity index 100% rename from DSC/DscConfigData/Roles/DomainController.yml rename to source/Roles/DomainController.yml diff --git a/DSC/DscConfigData/Roles/FileServer.yml b/source/Roles/FileServer.yml similarity index 100% rename from DSC/DscConfigData/Roles/FileServer.yml rename to source/Roles/FileServer.yml diff --git a/DSC/DscConfigData/Roles/WebServer.yml b/source/Roles/WebServer.yml similarity index 100% rename from DSC/DscConfigData/Roles/WebServer.yml rename to source/Roles/WebServer.yml diff --git a/DSC/RootConfiguration.ps1 b/source/RootConfiguration.ps1 similarity index 90% rename from DSC/RootConfiguration.ps1 rename to source/RootConfiguration.ps1 index 770e42a0..19641914 100644 --- a/DSC/RootConfiguration.ps1 +++ b/source/RootConfiguration.ps1 @@ -1,9 +1,8 @@ Import-Module -Name DscBuildHelpers $Error.Clear() -$buildVersion = $env:BHBuildVersion -if (-not $buildVersion) { - $buildVersion = '0.0.0' +if (-not $ModuleVersion) { + $ModuleVersion = '0.0.0' } $environment = $node.Environment @@ -19,16 +18,16 @@ configuration "RootConfiguration" $module = Get-Module -Name PSDesiredStateConfiguration & $module { param( - [string]$BuildVersion, + [string]$ModuleVersion, [string]$Environment - ) - $Script:PSTopConfigurationName = "MOF_$($Environment)_$($BuildVersion)" - } $buildVersion, $environment + ) + $Script:PSTopConfigurationName = "MOF_$($Environment)_$($ModuleVersion)" + } $ModuleVersion, $environment node $ConfigurationData.AllNodes.NodeName { Write-Host "`r`n$('-'*75)`r`n$($Node.Name) : $($Node.NodeName) : $(&$module { $Script:PSTopConfigurationName })" -ForegroundColor Yellow - - $configurationNames = Resolve-NodeProperty -PropertyPath 'Configurations' + + $configurationNames = Resolve-NodeProperty -PropertyPath 'Configurations' -Node $Node $global:node = $node #this makes the node variable being propagated into the configurations foreach ($configurationName in $configurationNames) { @@ -36,9 +35,9 @@ configuration "RootConfiguration" $properties = Resolve-NodeProperty -PropertyPath $configurationName -DefaultValue @{} $dscError = [System.Collections.ArrayList]::new() - + (Get-DscSplattedResource -ResourceName $configurationName -ExecutionName $configurationName -Properties $properties -NoInvoke).Invoke($properties) - + if($Error[0] -and $lastError -ne $Error[0]) { $lastIndex = [Math]::Max(($Error.LastIndexOf($lastError) -1), -1) if($lastIndex -gt 0) { @@ -71,6 +70,7 @@ configuration "RootConfiguration" } } } + $global:node = $node = $null } $cd = @{} @@ -81,7 +81,8 @@ foreach ($node in $configurationData.AllNodes) $cd.AllNodes = @($ConfigurationData.AllNodes | Where-Object NodeName -eq $node.NodeName) try { - RootConfiguration -ConfigurationData $cd -OutputPath (Join-Path -Path $BuildOutput -ChildPath MOF) + $path = Join-Path -Path MOF -ChildPath $node.Environment + RootConfiguration -ConfigurationData $cd -OutputPath (Join-Path -Path $BuildOutput -ChildPath $path) } catch { diff --git a/DSC/RootMetaMof.ps1 b/source/RootMetaMof.ps1 similarity index 78% rename from DSC/RootMetaMof.ps1 rename to source/RootMetaMof.ps1 index 7339a298..25a13ba9 100644 --- a/DSC/RootMetaMof.ps1 +++ b/source/RootMetaMof.ps1 @@ -3,43 +3,53 @@ Import-Module DscBuildHelpers [DscLocalConfigurationManager()] Configuration RootMetaMOF { Node $ConfigurationData.AllNodes.GetEnumerator().NodeName { - - $lcmConfig = Resolve-NodeProperty -PropertyPath LcmConfig\Settings -DefaultValue $null + + $lcmConfig = Resolve-NodeProperty -PropertyPath LcmConfig\Settings -Node $Node -DefaultValue $null #If the Nodename is a GUID, use Config ID instead Named config, as per SMB Pull requirements - if ($Node.Nodename -as [Guid]) { + if ($Node.Nodename -as [Guid]) + { $lcmConfig['ConfigurationID'] = $Node.Nodename } (Get-DscSplattedResource -ResourceName Settings -ExecutionName '' -Properties $lcmConfig -NoInvoke).Invoke($lcmConfig) - if ($configurationRepositoryShare = Resolve-NodeProperty -PropertyPath 'LcmConfig\ConfigurationRepositoryShare' -DefaultValue $null) { + if ($configurationRepositoryShare = Resolve-NodeProperty -PropertyPath 'LcmConfig\ConfigurationRepositoryShare' -Node $Node -DefaultValue $null) + { (Get-DscSplattedResource -ResourceName ConfigurationRepositoryShare -ExecutionName ConfigurationRepositoryShare -Properties $configurationRepositoryShare -NoInvoke).Invoke($configurationRepositoryShare) } - if ($resourceRepositoryShare = Resolve-NodeProperty -PropertyPath 'LcmConfig\ResourceRepositoryShare' -DefaultValue $null) { + if ($resourceRepositoryShare = Resolve-NodeProperty -PropertyPath 'LcmConfig\ResourceRepositoryShare' -Node $Node -DefaultValue $null) + { (Get-DscSplattedResource -ResourceName ResourceRepositoryShare -ExecutionName ResourceRepositoryShare -Properties $resourceRepositoryShare -NoInvoke).Invoke($resourceRepositoryShare) } - if ($configurationRepositoryWeb = Resolve-NodeProperty -PropertyPath 'LcmConfig\ConfigurationRepositoryWeb' -DefaultValue $null) { - foreach ($configRepoName in $configurationRepositoryWeb.Keys) { + if ($configurationRepositoryWeb = Resolve-NodeProperty -PropertyPath 'LcmConfig\ConfigurationRepositoryWeb' -Node $Node -DefaultValue $null) + { + foreach ($configRepoName in $configurationRepositoryWeb.Keys) + { (Get-DscSplattedResource -ResourceName ConfigurationRepositoryWeb -ExecutionName $configRepoName -Properties $configurationRepositoryWeb[$configRepoName] -NoInvoke).Invoke($configurationRepositoryWeb[$configRepoName]) } } - if ($resourceRepositoryWeb = Resolve-NodeProperty -PropertyPath 'LcmConfig\ResourceRepositoryWeb' -DefaultValue $null) { - foreach ($resourceRepoName in $resourceRepositoryWeb.Keys) { + if ($resourceRepositoryWeb = Resolve-NodeProperty -PropertyPath 'LcmConfig\ResourceRepositoryWeb' -Node $Node -DefaultValue $null) + { + foreach ($resourceRepoName in $resourceRepositoryWeb.Keys) + { (Get-DscSplattedResource -ResourceName ResourceRepositoryWeb -ExecutionName $resourceRepoName -Properties $resourceRepositoryWeb[$resourceRepoName] -NoInvoke).Invoke($resourceRepositoryWeb[$resourceRepoName]) } } - if ($reportServerWeb = Resolve-NodeProperty -PropertyPath 'LcmConfig\ReportServerWeb' -DefaultValue $null) { + if ($reportServerWeb = Resolve-NodeProperty -PropertyPath 'LcmConfig\ReportServerWeb' -Node $Node -DefaultValue $null) + { (Get-DscSplattedResource -ResourceName ReportServerWeb -ExecutionName ReportServerWeb -Properties $reportServerWeb -NoInvoke).Invoke($reportServerWeb) } - if ($partialConfiguration = Resolve-NodeProperty -PropertyPath 'LcmConfig\PartialConfiguration' -DefaultValue $null) { - foreach ($partialConfigurationName in $partialConfiguration.Keys) { + if ($partialConfiguration = Resolve-NodeProperty -PropertyPath 'LcmConfig\PartialConfiguration' -Node $Node -DefaultValue $null) + { + foreach ($partialConfigurationName in $partialConfiguration.Keys) + { (Get-DscSplattedResource -ResourceName PartialConfiguration -ExecutionName $partialConfigurationName -Properties $partialConfiguration[$partialConfigurationName] -NoInvoke).Invoke($partialConfiguration[$partialConfigurationName]) } } - + } } diff --git a/tests/Acceptance/TestMofFiles.Tests.ps1 b/tests/Acceptance/TestMofFiles.Tests.ps1 new file mode 100644 index 00000000..d93125db --- /dev/null +++ b/tests/Acceptance/TestMofFiles.Tests.ps1 @@ -0,0 +1,53 @@ +$here = $PSScriptRoot +if ($global:Filter -and $global:Filter.ToString() -and -not $Filter.ToString()) +{ + $Filter = $global:Filter +} + +$datumDefinitionFile = Join-Path $here ..\..\source\Datum.yml +$nodeDefinitions = Get-ChildItem $here\..\..\source\AllNodes -Recurse -Include *.yml +$environments = (Get-ChildItem $here\..\..\source\AllNodes -Directory).BaseName +$roleDefinitions = Get-ChildItem $here\..\..\source\Roles -Recurse -Include *.yml +$datum = New-DatumStructure -DefinitionFile $datumDefinitionFile +$configurationData = Get-FilteredConfigurationData -Filter $Filter -CurrentJobNumber $currentJobNumber -TotalJobCount $totalJobCount + +$nodeNames = [System.Collections.ArrayList]::new() + +Describe 'MOF Files' -Tag BuildAcceptance { + BeforeAll { + $mofFiles = Get-ChildItem -Path "$OutputDirectory\MOF" -Filter *.mof -Recurse -ErrorAction SilentlyContinue + $metaMofFiles = Get-ChildItem -Path "$OutputDirectory\MetaMOF" -Filter *.mof -ErrorAction SilentlyContinue + $nodes = $configurationData.AllNodes + } + + It 'All nodes have a MOF file' { + Write-Verbose "MOF File Count $($mofFiles.Count)" + Write-Verbose "Node Count $($nodes.Count)" + + $mofFiles.Count | Should -Be $nodes.Count + } + + foreach ($node in $nodes) + { + It "Node '$($node.NodeName)' should have a MOF file" { + $mofFiles | Where-Object BaseName -eq $node.NodeName | Should -BeOfType System.IO.FileSystemInfo + } + } + + if ($metaMofFiles) + { + It 'All nodes have a Meta MOF file' { + Write-Verbose "Meta MOF File Count $($metaMofFiles.Count)" + Write-Verbose "Node Count $($nodes.Count)" + + $metaMofFiles.Count | Should -BeIn $nodes.Count + } + + foreach ($node in $nodes) + { + It "Node '$($node.NodeName)' should have a Meta MOF file" { + $metaMofFiles | Where-Object BaseName -eq "$($node.NodeName).meta" | Should -BeOfType System.IO.FileSystemInfo + } + } + } +} diff --git a/DSC/Tests/ConfigData/ConfigData.Tests.ps1 b/tests/ConfigData/ConfigData.Tests.ps1 similarity index 68% rename from DSC/Tests/ConfigData/ConfigData.Tests.ps1 rename to tests/ConfigData/ConfigData.Tests.ps1 index dabd1523..9a2daf21 100644 --- a/DSC/Tests/ConfigData/ConfigData.Tests.ps1 +++ b/tests/ConfigData/ConfigData.Tests.ps1 @@ -1,16 +1,25 @@ $here = $PSScriptRoot -$datumDefinitionFile = "$ProjectPath\DscConfigData\Datum.yml" -$nodeDefinitions = Get-ChildItem $ProjectPath\DscConfigData\AllNodes -Recurse -Include *.yml -$environments = (Get-ChildItem $ProjectPath\DscConfigData\AllNodes -Directory).BaseName -$roleDefinitions = Get-ChildItem $ProjectPath\DscConfigData\Roles -Recurse -Include *.yml +$datumDefinitionFile = "$ProjectPath\source\Datum.yml" +$nodeDefinitions = Get-ChildItem $ProjectPath\source\AllNodes -Recurse -Include *.yml +$environments = (Get-ChildItem $ProjectPath\source\AllNodes -Directory).BaseName +$roleDefinitions = Get-ChildItem $ProjectPath\source\Roles -Recurse -Include *.yml $datum = New-DatumStructure -DefinitionFile $datumDefinitionFile -$allDefinitions = Get-ChildItem $ProjectPath\DscConfigData -Recurse -Include *.yml -$configurationData = try { - Get-FilteredConfigurationData -Datum $datum -Filter $filter +$allDefinitions = Get-ChildItem $ProjectPath\source -Recurse -Include *.yml +$configurationData = try +{ + if ($filter) + { + Get-FilteredConfigurationData -Filter $filter + } + else + { + Get-FilteredConfigurationData + } } -catch { - Write-Error "'Get-FilteredConfigurationData' did not return any data. Please check if all YAML files are valid and don't have syntax errors" +catch +{ + Write-Error "'Get-FilteredConfigurationData' did not return any data. Please check if all YAML files are valid and don't have syntax errors. $($_.Exception.Message)" } $nodeNames = [System.Collections.ArrayList]::new() @@ -28,7 +37,7 @@ Describe 'Validate All Definition Files' -Tag Integration { } Describe 'Datum Tree Definition' -Tag Integration { - It 'Exists in DscConfigData Folder' { + It 'Exists in source Folder' { Test-Path $datumDefinitionFile | Should -Be $true } @@ -44,16 +53,27 @@ Describe 'Datum Tree Definition' -Tag Integration { } Describe 'Node Definition Files' -Tag Integration { - $environments = Get-ChildItem .\DscConfigData\Environment\ | Select-Object -ExpandProperty BaseName - $locations = Get-ChildItem .\DscConfigData\Locations\ | Select-Object -ExpandProperty BaseName + $environments = Get-ChildItem .\source\Environment\ | Select-Object -ExpandProperty BaseName + $locations = Get-ChildItem .\source\Locations\ | Select-Object -ExpandProperty BaseName + + Context 'Testing for conflicts / duplicate data' { + It 'Should not have duplicate node names' { + $nodes = Get-DatumNodesRecursive -AllDatumNodes $datum.AllNodes + $nodeNames = $nodes.NodeName + $uniqueNodeNames = $nodes.NodeName | Sort-Object -Unique + + (Compare-Object -ReferenceObject $nodeNames -DifferenceObject $uniqueNodeNames).InputObject | Should -BeNullOrEmpty + } + } $nodeDefinitions.ForEach{ # A Node cannot be empty $content = Get-Content -Path $_ -Raw $node = $content | ConvertFrom-Yaml $nodeName = $node.NodeName - - if ($_.BaseName -ne 'AllNodes') { + + if ($_.BaseName -ne 'AllNodes') + { It "'$($_.FullName)' should not be duplicated" { $nodeNames -contains $_.BaseName | Should -Be $false } @@ -83,25 +103,29 @@ Describe 'Node Definition Files' -Tag Integration { } Describe 'Roles Definition Files' -Tag Integration { - $nodes = if ($Environment) { + $nodes = if ($Environment) + { $configurationData.AllNodes | Where-Object { $_.NodeName -ne '*' -and $_.Environment -eq $Environment } } - else { + else + { $configurationData.AllNodes | Where-Object { $_.NodeName -ne '*' } } $nodeRoles = $nodes | ForEach-Object -MemberName Role - $usedRolesDefinitions = foreach ($nodeRole in $nodeRoles) { + $usedRolesDefinitions = foreach ($nodeRole in $nodeRoles) + { $roleDefinitions.Where( { $_.FullName -like "*$($nodeRole)*" }) } $usedRolesDefinitions = $usedRolesDefinitions | Group-Object -Property FullName | ForEach-Object { $_.Group[0] } - + $usedRolesDefinitions.Foreach{ # A role can be Empty $content = Get-Content -Path $_ -Raw - if ($content) { + if ($content) + { It "$($_.FullName) has valid yaml" { { $null = $content | ConvertFrom-Yaml } | Should -Not -Throw } @@ -110,17 +134,21 @@ Describe 'Roles Definition Files' -Tag Integration { } Describe 'Role Composition' -Tag Integration { - foreach ($environment in $environments) { + foreach ($environment in $environments) + { Context "Nodes for environment $environment" { - - $nodes = if ($Environment) { + + $nodes = if ($Environment) + { $configurationData.AllNodes | Where-Object { $_.NodeName -ne '*' -and $_.Environment -eq $Environment } } - else { + else + { $configurationData.AllNodes | Where-Object { $_.NodeName -ne '*' } } - foreach ($node in $nodes) { + foreach ($node in $nodes) + { It "$($node.Name) has a valid Configurations Setting (!`$null)" { { Lookup Configurations -Node $node -DatumTree $datum } | Should -Not -Throw } diff --git a/DSC/Tests/README.md b/tests/README.md similarity index 100% rename from DSC/Tests/README.md rename to tests/README.md