mirror of
https://github.com/valitydev/salt.git
synced 2024-11-06 08:35:21 +00:00
176 lines
5.4 KiB
YAML
176 lines
5.4 KiB
YAML
---
|
||
<% vagrant = system('which vagrant 2>/dev/null >/dev/null') %>
|
||
<% version = '2016.11.8' %>
|
||
<% platformsfile = ENV['SALT_KITCHEN_PLATFORMS'] || '.kitchen/platforms.yml' %>
|
||
<% driverfile = ENV['SALT_KITCHEN_DRIVER'] || '.kitchen/driver.yml' %>
|
||
|
||
<% if File.exists?(driverfile) %>
|
||
<%= ERB.new(File.read(driverfile)).result(binding) %>
|
||
<% else %>
|
||
driver:
|
||
name: docker
|
||
use_sudo: false
|
||
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
|
||
<% end %>
|
||
|
||
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:
|
||
name: git://github.com/gtmanfred/salt-jenkins.git
|
||
branch: 2016.11
|
||
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
|
||
<% if File.exists?(platformsfile) %>
|
||
<%= ERB.new(File.read(platformsfile)).result(binding) %>
|
||
<% else %>
|
||
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 %>
|
||
<% end %>
|
||
suites:
|
||
- name: py2
|
||
provisioner:
|
||
pillars:
|
||
top.sls:
|
||
base:
|
||
"*":
|
||
- jenkins
|
||
jenkins.sls:
|
||
testing_dir: /tmp/kitchen/testing
|
||
clone_repo: false
|
||
salttesting_namespec: salttesting==2017.6.1
|
||
verifier:
|
||
name: shell
|
||
remote_exec: true
|
||
sudo: false
|
||
live_stream: {}
|
||
<% 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 %>
|
||
command: '$(kitchen) /tmp/kitchen/testing/tests/runtests.py --run-destructive --output-columns 80 <%= ENV["TESTOPTS"] %>'
|
||
<% end %>
|