Added Kitchen and Travis
diff --git a/.kitchen.yml b/.kitchen.yml
new file mode 100644
index 0000000..6e852bd
--- /dev/null
+++ b/.kitchen.yml
@@ -0,0 +1,149 @@
+---
+driver:
+ name: docker
+ hostname: salt.ci.local
+ use_sudo: false
+
+provisioner:
+ name: salt_solo
+ salt_install: bootstrap
+ salt_bootstrap_url: https://bootstrap.saltstack.com
+ salt_version: latest
+ require_chef: false
+ log_level: error
+ formula: salt
+ grains:
+ noservices: true
+ state_top:
+ base:
+ "*":
+ - salt
+ pillars:
+ top.sls:
+ base:
+ "*":
+ - salt
+ - common
+ common.sls:
+ salt:
+ minion:
+ enabled: true
+ master:
+ host: localhost
+ linux:
+ system:
+ enabled: true
+ name: salt
+ domain: ci.local
+ dependencies:
+ - name: git
+ repo: git
+ source: https://github.com/salt-formulas/salt-formula-git.git
+ - name: reclass
+ repo: git
+ source: https://github.com/salt-formulas/salt-formula-reclass.git
+
+verifier:
+ name: inspec
+ sudo: true
+
+platforms:
+ - name: <%=ENV['PLATFORM'] || 'ubuntu-xenial'%>
+ driver_config:
+ image: <%=ENV['PLATFORM'] || 'trevorj/salty-whales:xenial'%>
+ platform: ubuntu
+
+# - name: ubuntu-xenial
+# driver_config:
+# image: trevorj/salty-whales:xenial
+# platform: ubuntu
+
+# - name: debian-jessie
+# driver_config:
+# image: debian:jessie
+
+# - name: debian-stretch
+# driver_config:
+# image: debian:stretch
+
+suites:
+
+ - name: minion-default
+ provisioner:
+ pillars:
+ top.sls:
+ base:
+ "*":
+ - common
+ - minion_pki
+ - minion_mine
+ - minion_graph
+ - minion_handler
+ - minion_local_pillar
+ - minion_local_reclass
+ pillars-from-files:
+ minion_pki.sls: tests/pillar/minion_pki_ca.sls
+ minion_mine.sls: tests/pillar/minion_mine.sls
+ minion_graph.sls: tests/pillar/minion_graph.sls
+ minion_handler.sls: tests/pillar/minion_custom_handler.sls
+ minion_local_pillar.sls: tests/pillar/minion_local_pillar.sls
+ minion_local_reclass.sls: tests/pillar/minion_local_reclass.sls
+
+ - name: master-default
+ provisioner:
+ pillars:
+ top.sls:
+ base:
+ "*":
+ - common
+ - master_api
+ - master_acl
+ - master_ssh_key
+ - master_ssh_password
+ - master_ssh_root
+ - master_handler
+ pillars-from-files:
+ master_api.sls: tests/pillar/master_api.sls
+ master_acl.sls: tests/pillar/master_acl.sls
+ master_ssh_key.sls: tests/pillar/master_ssh_minion_key.sls
+ master_ssh_password.sls: tests/pillar/master_ssh_minion_password.sls
+ master_ssh_root.sls: tests/pillar/master_ssh_minion_root.sls
+ master_handler.sls: tests/pillar/master_custom_handler.sls
+
+ - name: control-default
+ provisioner:
+ grains:
+ noservices: true
+ pillars:
+ top.sls:
+ base:
+ "*":
+ - common
+ - control_cloud_digitalocean
+ - control_cloud_openstack
+ - control_virt
+ pillars-from-files:
+ control_cloud_digitalocean.sls: tests/pillar/control_cloud_digitalocean.sls
+ control_cloud_openstack.sls: tests/pillar/control_cloud_openstack.sls
+ control_virt.sls: tests/pillar/control_virt.sls
+
+ - name: minion_multi_master_failover
+ provisioner:
+ pillars-from-files:
+ salt.sls: tests/pillar/minion_multi_master_failover.sls
+
+
+# - name: minion-local
+# provisioner:
+# pillars:
+# top.sls:
+# base:
+# "*":
+# - common
+# - minion_local_pillar
+# - minion_local_reclass
+# pillars-from-files:
+# minion_local_pillar.sls: tests/pillar/minion_local_pillar.sls
+# minion_local_reclass.sls: tests/pillar/minion_local_reclass.sls
+
+ # vim: ft=yaml sw=2 ts=2 sts=2 tw=125