Thursday, 28 June 2018

understanding test kitchen & its cheat sheet.

reference# https://kitchen.ci/docs/getting-started/creating-cookbook
==
-> Reads the .kitchen.yaml file inside the cookbook. It looks like below.
---
driver:
  name: vagrant -> tells the driver may vagrant/ec2..

provisioner:
  name: chef_zero 

verifier:
  name: inspec

platforms:
  - name: ubuntu-16.04

suites:
  - name: default
    run_list:
      - recipe[git_cookbook::default]
    verifier:
      inspec_tests:
        - test/smoke/default
    attributes:
Commands...
 kitchen console                                 # Kitchen Console!
 kitchen converge [INSTANCE|REGEXP|all]          # Change instance state to converge. Use a provisioner to configure one or more instances
 kitchen create [INSTANCE|REGEXP|all]            # Change instance state to create. Start one or more instances
 kitchen destroy [INSTANCE|REGEXP|all]           # Change instance state to destroy. Delete all information for one or more instances
 kitchen diagnose [INSTANCE|REGEXP|all]          # Show computed diagnostic configuration
 kitchen driver                                  # Driver subcommands
 kitchen driver create [NAME]                    # Create a new Kitchen Driver gem project
 kitchen driver discover                         # Discover Test Kitchen drivers published on RubyGems
 kitchen driver help [COMMAND]                   # Describe subcommands or one specific subcommand
 kitchen exec INSTANCE|REGEXP -c REMOTE_COMMAND  # Execute command on one or more instance
 kitchen help [COMMAND]                          # Describe available commands or one specific command
 kitchen init                                    # Adds some configuration to your cookbook so Kitchen can rock
 kitchen list [INSTANCE|REGEXP|all]              # Lists one or more instances
 kitchen login INSTANCE|REGEXP                   # Log in to one instance
 kitchen package INSTANCE|REGEXP                 # package an instance
 kitchen setup [INSTANCE|REGEXP|all]             # Change instance state to setup. Prepare to run automated tests. Install busser and related gems on one or more instances
 kitchen test [INSTANCE|REGEXP|all]              # Test (destroy, create, converge, setup, verify and destroy) one or more instances
 kitchen verify [INSTANCE|REGEXP|all]            # Change instance state to verify. Run automated tests on one or more instances
 kitchen version         

No comments:

Prasanta Kumar Behera. Mob- 8147470101