2017-10-12 19:37:24 +00:00
|
|
|
|
---
|
2017-10-17 01:53:21 +00:00
|
|
|
|
<% vagrant = system('which vagrant 2>/dev/null >/dev/null') %>
|
2017-11-14 18:01:17 +00:00
|
|
|
|
<% version = '2017.7.1' %>
|
2017-10-16 16:29:23 +00:00
|
|
|
|
<% platformsfile = ENV['SALT_KITCHEN_PLATFORMS'] || '.kitchen/platforms.yml' %>
|
|
|
|
|
<% driverfile = ENV['SALT_KITCHEN_DRIVER'] || '.kitchen/driver.yml' %>
|
|
|
|
|
|
|
|
|
|
<% if File.exists?(driverfile) %>
|
2017-10-30 20:45:07 +00:00
|
|
|
|
<%= ERB.new(File.read(driverfile)).result %>
|
2017-10-16 16:29:23 +00:00
|
|
|
|
<% else %>
|
2017-10-12 19:37:24 +00:00
|
|
|
|
driver:
|
|
|
|
|
name: docker
|
|
|
|
|
use_sudo: false
|
2017-11-16 16:25:52 +00:00
|
|
|
|
hostname: salt
|
2017-10-12 19:37:24 +00:00
|
|
|
|
privileged: true
|
|
|
|
|
username: root
|
|
|
|
|
volume:
|
|
|
|
|
- /var/run/docker.sock:/docker.sock
|
|
|
|
|
cap_add:
|
|
|
|
|
- sys_admin
|
|
|
|
|
disable_upstart: false
|
|
|
|
|
provision_command:
|
|
|
|
|
- echo 'L /run/docker.sock - - - - /docker.sock' > /etc/tmpfiles.d/docker.conf
|
2017-11-14 18:39:44 +00:00
|
|
|
|
transport:
|
|
|
|
|
name: sftp
|
2017-10-16 16:29:23 +00:00
|
|
|
|
<% end %>
|
|
|
|
|
|
2017-10-12 19:37:24 +00:00
|
|
|
|
sudo: false
|
|
|
|
|
provisioner:
|
|
|
|
|
name: salt_solo
|
|
|
|
|
salt_install: bootstrap
|
|
|
|
|
salt_version: latest
|
|
|
|
|
salt_bootstrap_url: https://bootstrap.saltstack.com
|
|
|
|
|
salt_bootstrap_options: -X stable <%= version %>
|
|
|
|
|
log_level: info
|
|
|
|
|
require_chef: false
|
|
|
|
|
remote_states:
|
2017-11-02 16:29:45 +00:00
|
|
|
|
name: git://github.com/saltstack/salt-jenkins.git
|
2017-11-10 16:40:07 +00:00
|
|
|
|
branch: master
|
2017-10-12 19:37:24 +00:00
|
|
|
|
repo: git
|
|
|
|
|
testingdir: /testing
|
|
|
|
|
salt_copy_filter:
|
|
|
|
|
- .bundle
|
|
|
|
|
- .git
|
|
|
|
|
- .gitignore
|
|
|
|
|
- .kitchen
|
|
|
|
|
- .kitchen.yml
|
|
|
|
|
- Gemfile
|
|
|
|
|
- Gemfile.lock
|
|
|
|
|
- README.rst
|
|
|
|
|
- .travis.yml
|
|
|
|
|
state_top:
|
|
|
|
|
base:
|
|
|
|
|
"*":
|
|
|
|
|
- git.salt
|
|
|
|
|
- kitchen
|
2017-10-16 16:29:23 +00:00
|
|
|
|
<% if File.exists?(platformsfile) %>
|
2017-10-30 20:45:07 +00:00
|
|
|
|
<%= ERB.new(File.read(platformsfile)).result %>
|
2017-10-16 16:29:23 +00:00
|
|
|
|
<% else %>
|
2017-10-12 19:37:24 +00:00
|
|
|
|
platforms:
|
|
|
|
|
- name: fedora
|
|
|
|
|
driver_config:
|
|
|
|
|
image: fedora:latest
|
|
|
|
|
run_command: /usr/lib/systemd/systemd
|
|
|
|
|
provisioner:
|
|
|
|
|
salt_bootstrap_options: -X git v<%= version %> >/dev/null
|
|
|
|
|
- name: centos-7
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /usr/lib/systemd/systemd
|
|
|
|
|
- name: centos-6
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /sbin/init
|
|
|
|
|
provision_command:
|
|
|
|
|
- yum install -y upstart
|
|
|
|
|
provisioner:
|
|
|
|
|
salt_bootstrap_options: -P -y -x python2.7 -X git v<%= version %> >/dev/null
|
|
|
|
|
- name: ubuntu-rolling
|
|
|
|
|
driver_config:
|
|
|
|
|
image: ubuntu:rolling
|
|
|
|
|
run_command: /lib/systemd/systemd
|
|
|
|
|
provisioner:
|
|
|
|
|
salt_bootstrap_url: https://raw.githubusercontent.com/saltstack/salt-bootstrap/develop/bootstrap-salt.sh
|
|
|
|
|
- name: ubuntu-16.04
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /lib/systemd/systemd
|
|
|
|
|
- name: ubuntu-14.04
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /sbin/init
|
|
|
|
|
provision_command:
|
|
|
|
|
- rm -f /sbin/initctl
|
|
|
|
|
- dpkg-divert --local --rename --remove /sbin/initctl
|
|
|
|
|
- name: debian-8
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /lib/systemd/systemd
|
|
|
|
|
provision_command:
|
|
|
|
|
- apt-get install -y dbus
|
|
|
|
|
- echo 'L /run/docker.sock - - - - /docker.sock' > /etc/tmpfiles.d/docker.conf
|
|
|
|
|
- name: debian-9
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /lib/systemd/systemd
|
|
|
|
|
- name: arch
|
|
|
|
|
driver_config:
|
|
|
|
|
image: base/archlinux
|
|
|
|
|
run_command: /usr/lib/systemd/systemd
|
|
|
|
|
provision_command:
|
|
|
|
|
- pacman -Syu --noconfirm systemd
|
|
|
|
|
- systemctl enable sshd
|
|
|
|
|
- echo 'L /run/docker.sock - - - - /docker.sock' > /etc/tmpfiles.d/docker.conf
|
|
|
|
|
provisioner:
|
|
|
|
|
salt_bootstrap_options: -X git v<%= version %> >/dev/null
|
|
|
|
|
- name: opensuse
|
|
|
|
|
driver_config:
|
|
|
|
|
run_command: /usr/lib/systemd/systemd
|
|
|
|
|
provision_command:
|
|
|
|
|
- systemctl enable sshd.service
|
|
|
|
|
- echo 'L /run/docker.sock - - - - /docker.sock' > /etc/tmpfiles.d/docker.conf
|
|
|
|
|
provisioner:
|
|
|
|
|
salt_bootstrap_options: -X git v<%= version %> >/dev/null
|
|
|
|
|
<% if vagrant != false %>
|
|
|
|
|
- name: windows-2012r2
|
|
|
|
|
driver:
|
|
|
|
|
box: mwrock/Windows2012R2
|
|
|
|
|
communicator: winrm
|
|
|
|
|
name: vagrant
|
|
|
|
|
gui: true
|
|
|
|
|
username: administrator
|
|
|
|
|
password: Pass@word1
|
|
|
|
|
provisioner:
|
|
|
|
|
init_environment: |
|
|
|
|
|
Clear-Host
|
|
|
|
|
$AddedLocation ="c:\salt"
|
|
|
|
|
$Reg = "Registry::HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
|
|
|
|
|
$OldPath = (Get-ItemProperty -Path "$Reg" -Name PATH).Path
|
|
|
|
|
$NewPath= $OldPath + ’;’ + $AddedLocation
|
|
|
|
|
Set-ItemProperty -Path "$Reg" -Name PATH –Value $NewPath
|
|
|
|
|
salt_bootstrap_url: https://raw.githubusercontent.com/saltstack/salt-bootstrap/develop/bootstrap-salt.ps1
|
|
|
|
|
salt_bootstrap_options: ''
|
|
|
|
|
- name: windows-2016
|
|
|
|
|
driver:
|
|
|
|
|
box: mwrock/Windows2016
|
|
|
|
|
communicator: winrm
|
|
|
|
|
name: vagrant
|
|
|
|
|
username: Vagrant
|
|
|
|
|
password: vagrant
|
|
|
|
|
gui: true
|
|
|
|
|
provisioner:
|
|
|
|
|
init_environment: |
|
|
|
|
|
Clear-Host
|
|
|
|
|
$AddedLocation ="c:\salt;c:\salt\bin\Scripts"
|
|
|
|
|
$Reg = "Registry::HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
|
|
|
|
|
$OldPath = (Get-ItemProperty -Path "$Reg" -Name PATH).Path
|
|
|
|
|
$NewPath= $OldPath + ’;’ + $AddedLocation
|
|
|
|
|
Set-ItemProperty -Path "$Reg" -Name PATH –Value $NewPath
|
|
|
|
|
salt_bootstrap_url: https://raw.githubusercontent.com/saltstack/salt-bootstrap/develop/bootstrap-salt.ps1
|
|
|
|
|
salt_bootstrap_options: ''
|
|
|
|
|
<% end %>
|
2017-10-16 16:29:23 +00:00
|
|
|
|
<% end %>
|
2017-10-12 19:37:24 +00:00
|
|
|
|
suites:
|
|
|
|
|
- name: py2
|
|
|
|
|
provisioner:
|
|
|
|
|
pillars:
|
|
|
|
|
top.sls:
|
|
|
|
|
base:
|
|
|
|
|
"*":
|
|
|
|
|
- jenkins
|
|
|
|
|
jenkins.sls:
|
|
|
|
|
testing_dir: /tmp/kitchen/testing
|
|
|
|
|
clone_repo: false
|
2017-10-17 17:14:54 +00:00
|
|
|
|
salttesting_namespec: salttesting==2017.6.1
|
2017-10-27 16:31:45 +00:00
|
|
|
|
- name: py3
|
2017-11-13 22:53:09 +00:00
|
|
|
|
excludes:
|
|
|
|
|
- centos-6
|
|
|
|
|
- ubuntu-14.04
|
2017-10-27 16:31:45 +00:00
|
|
|
|
provisioner:
|
|
|
|
|
pillars:
|
|
|
|
|
top.sls:
|
|
|
|
|
base:
|
|
|
|
|
"*":
|
|
|
|
|
- jenkins
|
|
|
|
|
jenkins.sls:
|
|
|
|
|
testing_dir: /tmp/kitchen/testing
|
|
|
|
|
clone_repo: false
|
|
|
|
|
py3: true
|
|
|
|
|
salttesting_namespec: salttesting==2017.6.1
|
2017-10-12 19:37:24 +00:00
|
|
|
|
verifier:
|
|
|
|
|
name: shell
|
|
|
|
|
remote_exec: true
|
|
|
|
|
sudo: false
|
2017-10-16 16:09:15 +00:00
|
|
|
|
live_stream: {}
|
2017-10-12 19:37:24 +00:00
|
|
|
|
<% if ENV['TESTOPTS'].nil? %>
|
|
|
|
|
command: '$(kitchen) /tmp/kitchen/testing/tests/runtests.py --run-destructive --sysinfo --transport=zeromq --output-columns=80 --ssh --coverage-xml=/tmp/coverage.xml --xml=/tmp/xml-unittests-output'
|
|
|
|
|
<% else %>
|
2017-10-16 21:21:55 +00:00
|
|
|
|
command: '$(kitchen) /tmp/kitchen/testing/tests/runtests.py --run-destructive --output-columns 80 <%= ENV["TESTOPTS"] %>'
|
2017-10-12 19:37:24 +00:00
|
|
|
|
<% end %>
|