From addc070213e022228e3d90d69cd87f0180e82c0b Mon Sep 17 00:00:00 2001 From: Dan Webb Date: Tue, 27 Jun 2017 10:48:05 +0100 Subject: [PATCH] Adds AppVeyor testing. Relates to #171 --- .kitchen.appveyor.yml | 21 +++++++++++++++++++++ appveyor.yml | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .kitchen.appveyor.yml create mode 100644 appveyor.yml diff --git a/.kitchen.appveyor.yml b/.kitchen.appveyor.yml new file mode 100644 index 00000000..083991dc --- /dev/null +++ b/.kitchen.appveyor.yml @@ -0,0 +1,21 @@ +driver: + name: proxy + host: localhost + reset_command: "exit 0" + port: <%= ENV["winrm_port"] %> + username: <%= ENV["winrm_user"] %> + password: <%= ENV["winrm_pass"] %> + +provisioner: + name: chef_zero + +platforms: + - name: windows-2012R2 + +verifier: + name: inspec + +suites: + - name: default + run_list: + - recipe[test::default] diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..0d43594a --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,39 @@ +os: Windows Server 2012 R2 +platform: + - x64 +environment: + machine_user: vagrant + machine_pass: vagrant + KITCHEN_YAML: .kitchen.appveyor.yml + +branches: + only: + - master + +# Do not build on tags (GitHub only) +skip_tags: true + +clone_depth: 1 + +install: + - ps: iex (irm https://omnitruck.chef.io/install.ps1); Install-Project -Project chefdk -channel stable + - ps: 'Get-CimInstance win32_operatingsystem -Property Caption, OSArchitecture, Version | fl Caption, OSArchitecture, Version' + - ps: $PSVersionTable + - c:\opscode\chefdk\bin\chef.bat exec ruby --version + - ps: secedit /export /cfg $env:temp/export.cfg + - ps: ((get-content $env:temp/export.cfg) -replace ('PasswordComplexity = 1', 'PasswordComplexity = 0')) | Out-File $env:temp/export.cfg + - ps: ((get-content $env:temp/export.cfg) -replace ('MinimumPasswordLength = 8', 'MinimumPasswordLength = 0')) | Out-File $env:temp/export.cfg + - ps: secedit /configure /db $env:windir/security/new.sdb /cfg $env:temp/export.cfg /areas SECURITYPOLICY + - ps: net user /add $env:machine_user $env:machine_pass + - ps: net localgroup administrators $env:machine_user /add + +build_script: + - ps: c:\opscode\chefdk\bin\chef.bat shell-init powershell | iex; cmd /c c:\opscode\chefdk\bin\chef.bat --version + +test_script: + - c:\opscode\chefdk\bin\cookstyle --version + - c:\opscode\chefdk\bin\chef.bat exec foodcritic --version + - c:\opscode\chefdk\bin\chef.bat exec delivery local all + - c:\opscode\chefdk\bin\chef.bat exec kitchen verify + +deploy: off