Skip to content

Instantly share code, notes, and snippets.

View johlju's full-sized avatar
👋
Reviewing, coding and reviewing again

Johan Ljunggren johlju

👋
Reviewing, coding and reviewing again
View GitHub Profile
@johlju
johlju / Get-SQLScript.sql
Last active January 5, 2018 15:15
Example using SqlScript
SELECT name FROM sys.databases WHERE name = 'MyScriptDatabase1'
@johlju
johlju / New-AzureServicePrincipal.ps1
Last active August 13, 2017 08:34
New-AzureServicePrincipal
<#
.SYNOPSIS
New-AzureServicePrincipal
.DESCRIPTION
This task creates an Azure Service Principal in Azure AD that will be used for all installation automation.
This can only be run interactively as the Login-AzureRmAccount will pop up an interactive window for
the user to log in with.
The output of this task can be used to deploy the application in future and should be stored in each contributors AppVeyor account.
#>
function Get-Something
{
param
(
[Parameter()]
[System.Boolean]
$MockError
)
}
@johlju
johlju / appveyor.yml
Last active March 7, 2018 06:35
Template appveyor.yml for default testing model for the DscResource.Tests framework
#---------------------------------#
# environment configuration #
#---------------------------------#
version: 1.0.{build}.0
install:
- git clone https://github.com/PowerShell/DscResource.Tests
- ps: Write-Verbose -Message "PowerShell version $($PSVersionTable.PSVersion)" -Verbose
- ps: Import-Module "$env:APPVEYOR_BUILD_FOLDER\DscResource.Tests\AppVeyor.psm1"
- ps: Invoke-AppveyorInstallTask
@johlju
johlju / DscCommunity-Labels.ps1
Last active February 23, 2020 10:13
DscCommunity Labels
<#
.SYNOPSIS
Script to add and update labels according how they are defined in the
DSC Resource Kit.
#>
[CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = 'High')]
param ()
<#
TODO: Add all your repositories to the array.
@johlju
johlju / Closure.Tests.ps1
Created May 13, 2019 19:19
Mock using Closure
Describe "a" {
It "b" {
function a () {}
$closure = & {
$state = @{
Value = 0
}
{
@johlju
johlju / Get-ScriptLinesWithMinimumLength.ps1
Last active July 5, 2019 13:12
Get script module files with a line length longer than 120 characters
$scriptModulesFiles = Get-ChildItem -Path '.' -Recurse -Include '*.psm1'
$lines = [PSCustomObject] @()
$scriptModulesFiles | % {
$parseErrors = $null
$definitionAst = [System.Management.Automation.Language.Parser]::ParseFile($_.FullName, [ref] $null, [ref] $parseErrors)
if ($parseErrors)
{
@johlju
johlju / MSFT_ADUser.config.ps1
Created July 28, 2019 08:50
Example creating 500 Active Directory test users with DSC
$computersContainerDistinguishedName = (Get-ADDomain).ComputersContainer
if ($computersContainerDistinguishedName -match 'DC=.+')
{
$domainDistinguishedName = $matches[0]
}
$ConfigurationData = @{
AllNodes = @(
@{
NodeName = 'localhost'
@johlju
johlju / SetDebugModeForceModuleImport.ps1
Created July 30, 2019 11:31
Set LCM DebugMode to ForceModuleImport
Configuration SetDebugModeForceModuleImport {
Node localhost
{
LocalConfigurationManager
{
DebugMode = 'ForceModuleImport'
}
}
}
@johlju
johlju / LICENSE
Created September 7, 2019 14:56
Start-MetaTestsInRepositories
MIT License
Copyright (c) Johan Ljunggren
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions: