Skip to content

Instantly share code, notes, and snippets.

@lmayorga1980
Last active June 14, 2019 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lmayorga1980/8c3922f6133d16dfc9025938bd2b3049 to your computer and use it in GitHub Desktop.
Save lmayorga1980/8c3922f6133d16dfc9025938bd2b3049 to your computer and use it in GitHub Desktop.
Kitchen-Docker-Windows Test Windows 2019 Core
source 'https://rubygems.org'

gem "kitchen-docker", github: "jeffreycoe/kitchen-docker", branch: "windows-support"
gem 'test-kitchen'
gem 'kitchen-inspec'
gem 'inspec'
---
driver:
  name: docker

platforms:
- name: windows
  driver_config:
    image: mcr.microsoft.com/windows/servercore:ltsc2019
    platform: windows

provisioner:
  name: shell
  
verifier:
  name: inspec

transport:
  name: docker
  env_variables:
    TEST_KEY: TEST_VALUE
    
suites:
  - name: default
    verifier:
      inspec_tests:
        - test/integration/default/default_spec.rb
      attributes:

output

PS C:\Users\vagrant\test-kitchen-poc> bundle exec kitchen test
-----> Starting Kitchen (v2.2.5)
-----> Cleaning up any prior instances of <default-windows>
-----> Destroying <default-windows>...
       Finished destroying <default-windows> (0m0.00s).
-----> Testing <default-windows>
-----> Creating <default-windows>...
       Sending build context to Docker daemon  24.06kB
       Step 1/1 : FROM mcr.microsoft.com/windows/servercore:ltsc2019
        ---> 3e9dc86c64a9
       Successfully built 3e9dc86c64a9
       ddbb00e65ccc54a49191707e94b5727b2765dd46c88106f4e976dda689416e69
       Finished creating <default-windows> (0m1.68s).
-----> Converging <default-windows>...
       Preparing files for transfer
       Preparing script
       No provisioner script file specified, skipping
       [Docker] Executing command on container
       Transferring files to <default-windows>
       Downloading files from <default-windows>
       Finished converging <default-windows> (0m18.49s).
-----> Setting up <default-windows>...
       Finished setting up <default-windows> (0m0.00s).
-----> Verifying <default-windows>...
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>>     Failed to complete #verify action: [Verifier Inspec does not support the Docker Transport] on default-windows
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration

stacktrace

I, [2019-06-14T10:31:12.137970 #1160]  INFO -- default-windows: -----> Cleaning up any prior instances of <default-windows>
I, [2019-06-14T10:31:12.142153 #1160]  INFO -- default-windows: -----> Destroying <default-windows>...
I, [2019-06-14T10:31:12.145458 #1160]  INFO -- default-windows: Finished destroying <default-windows> (0m0.00s).
I, [2019-06-14T10:31:12.148149 #1160]  INFO -- default-windows: -----> Testing <default-windows>
I, [2019-06-14T10:31:12.150723 #1160]  INFO -- default-windows: -----> Creating <default-windows>...
I, [2019-06-14T10:31:13.843409 #1160]  INFO -- default-windows: Finished creating <default-windows> (0m1.68s).
I, [2019-06-14T10:31:13.946370 #1160]  INFO -- default-windows: -----> Converging <default-windows>...
I, [2019-06-14T10:31:13.978149 #1160]  INFO -- default-windows: Preparing files for transfer
I, [2019-06-14T10:31:14.043492 #1160]  INFO -- default-windows: Preparing script
I, [2019-06-14T10:31:14.278160 #1160]  INFO -- default-windows: No provisioner script file specified, skipping
I, [2019-06-14T10:31:29.214661 #1160]  INFO -- default-windows: Transferring files to <default-windows>
I, [2019-06-14T10:31:32.386774 #1160]  INFO -- default-windows: Downloading files from <default-windows>
I, [2019-06-14T10:31:32.391389 #1160]  INFO -- default-windows: Finished converging <default-windows> (0m18.49s).
I, [2019-06-14T10:31:32.393555 #1160]  INFO -- default-windows: -----> Setting up <default-windows>...
I, [2019-06-14T10:31:32.397725 #1160]  INFO -- default-windows: Finished setting up <default-windows> (0m0.00s).
I, [2019-06-14T10:31:32.400710 #1160]  INFO -- default-windows: -----> Verifying <default-windows>...
E, [2019-06-14T10:31:32.404915 #1160] ERROR -- default-windows: Verify failed on instance <default-windows>.
E, [2019-06-14T10:31:32.405459 #1160] ERROR -- default-windows: ------Exception-------
E, [2019-06-14T10:31:32.405777 #1160] ERROR -- default-windows: Class: Kitchen::UserError
E, [2019-06-14T10:31:32.406672 #1160] ERROR -- default-windows: Message: Verifier Inspec does not support the Docker Transport
E, [2019-06-14T10:31:32.406900 #1160] ERROR -- default-windows: ----------------------
E, [2019-06-14T10:31:32.407058 #1160] ERROR -- default-windows: ------Backtrace-------
E, [2019-06-14T10:31:32.407430 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/kitchen-inspec-1.1.0/lib/kitchen/verifier/inspec.rb:198:in `runner_options'
E, [2019-06-14T10:31:32.407661 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/kitchen-inspec-1.1.0/lib/kitchen/verifier/inspec.rb:69:in `call'
E, [2019-06-14T10:31:32.407872 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:459:in `block in verify_action'
E, [2019-06-14T10:31:32.408035 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:552:in `synchronize_or_call'
E, [2019-06-14T10:31:32.408280 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:514:in `block in action'
E, [2019-06-14T10:31:32.408472 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/2.6.0/benchmark.rb:293:in `measure'
E, [2019-06-14T10:31:32.408744 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:513:in `action'
E, [2019-06-14T10:31:32.408900 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:451:in `verify_action'
E, [2019-06-14T10:31:32.409089 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:382:in `block (2 levels) in transition_to'
E, [2019-06-14T10:31:32.409280 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/lifecycle_hooks.rb:45:in `run_with_hooks'
E, [2019-06-14T10:31:32.409482 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:381:in `block in transition_to'
E, [2019-06-14T10:31:32.409796 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:380:in `each'
E, [2019-06-14T10:31:32.409984 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:380:in `transition_to'
E, [2019-06-14T10:31:32.410209 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:162:in `verify'
E, [2019-06-14T10:31:32.410389 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:191:in `block in test'
E, [2019-06-14T10:31:32.410661 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/2.6.0/benchmark.rb:293:in `measure'
E, [2019-06-14T10:31:32.410943 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/instance.rb:187:in `test'
E, [2019-06-14T10:31:32.411173 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/command.rb:197:in `public_send'
E, [2019-06-14T10:31:32.411371 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/command.rb:197:in `run_action_in_thread'
E, [2019-06-14T10:31:32.411615 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/test-kitchen-2.2.5/lib/kitchen/command.rb:169:in `block (2 levels) in run_action'
E, [2019-06-14T10:31:32.411774 #1160] ERROR -- default-windows: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
E, [2019-06-14T10:31:32.411926 #1160] ERROR -- default-windows: ----End Backtrace-----
source 'https://rubygems.org'

gem "kitchen-docker", github: "jeffreycoe/kitchen-docker", branch: "windows-support"
gem 'test-kitchen'
gem 'kitchen-inspec'
gem 'inspec'
---
driver:
  name: docker

platforms:
- name: windows
  driver_config:
    image: mcr.microsoft.com/windows/servercore:ltsc2019
    platform: windows

provisioner:
  name: shell
  
transport:
  name: docker
  env_variables:
    TEST_KEY: TEST_VALUE
    
suites:
  - name: default
    verifier:
      inspec_tests:
        - test/integration/default/default_spec.rb
      attributes:
PS C:\Users\vagrant\test-kitchen-poc> bundle exec kitchen test
-----> Starting Kitchen (v2.2.5)
-----> Cleaning up any prior instances of <default-windows>
-----> Destroying <default-windows>...
       [Docker] Destroying Docker container 2785287062bc30f437b4d849166210ac9cdcc52fef004c01128b928b8fb251b9
       Error response from daemon: No such container: 2785287062bc30f437b4d849166210ac9cdcc52fef004c01128b928b8fb251b9
       Finished destroying <default-windows> (0m0.20s).
-----> Testing <default-windows>
-----> Creating <default-windows>...
       Sending build context to Docker daemon  24.58kB
       Step 1/1 : FROM mcr.microsoft.com/windows/servercore:ltsc2019
        ---> 3e9dc86c64a9
       Successfully built 3e9dc86c64a9
       393f4dea9e0d76c7cc05684bbcb22f70af37c0aa6c6cd3036b5e66d39237a420
       Finished creating <default-windows> (0m1.74s).
-----> Converging <default-windows>...
       Preparing files for transfer
       Preparing script
       No provisioner script file specified, skipping
       [Docker] Executing command on container
       Transferring files to <default-windows>
       Downloading files from <default-windows>
       Finished converging <default-windows> (0m14.51s).
-----> Setting up <default-windows>...
       Finished setting up <default-windows> (0m0.00s).
-----> Verifying <default-windows>...
       Preparing files for transfer
       Transferring files to <default-windows>
       Finished verifying <default-windows> (0m0.02s).
-----> Destroying <default-windows>...
       [Docker] Destroying Docker container 393f4dea9e0d76c7cc05684bbcb22f70af37c0aa6c6cd3036b5e66d39237a420
       Name                PID                 CPU                 Private Working Set
       smss.exe            1636                00:00:00.125        290.8kB
       csrss.exe           3984                00:00:00.171        1.102MB
       wininit.exe         2256                00:00:00.062        1.106MB
       services.exe        2664                00:00:00.265        1.851MB
       lsass.exe           3640                00:00:00.250        3.445MB
       svchost.exe         2308                00:00:00.140        2.2MB
       svchost.exe         3400                00:00:00.125        1.876MB
       fontdrvhost.exe     2792                00:00:00.015        589.8kB
       svchost.exe         3012                00:00:00.328        4.997MB
       svchost.exe         1076                00:00:00.109        2.437MB
       CExecSvc.exe        1400                00:00:00.062        991.2kB
       svchost.exe         3180                00:00:00.328        5.964MB
       PING.EXE            1684                00:00:00.000        598kB
       svchost.exe         2440                00:00:02.296        4.329MB
       svchost.exe         3104                00:00:00.031        888.8kB
       svchost.exe         3936                00:00:00.546        6.906MB
       svchost.exe         1528                00:00:00.046        1.106MB
       393f4dea9e0d76c7cc05684bbcb22f70af37c0aa6c6cd3036b5e66d39237a420
       393f4dea9e0d76c7cc05684bbcb22f70af37c0aa6c6cd3036b5e66d39237a420
       Finished destroying <default-windows> (0m1.46s).
       Finished testing <default-windows> (0m18.10s).
-----> Kitchen is finished. (0m18.34s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment