ソースを参照

Merge pull request #392 from aboe76/travis_integration

add initial travis integration
tags/v0.57.0
N 6年前
コミット
d370f88d2c
コミッターのメールアドレスに関連付けられたアカウントが存在しません
6個のファイルの変更131行の追加0行の削除
  1. +76
    -0
      .kitchen.yml
  2. +19
    -0
      .travis.yml
  3. +7
    -0
      Gemfile
  4. +4
    -0
      README.rst
  5. +11
    -0
      test/integration/default/pkgs_spec.rb
  6. +14
    -0
      test/integration/default/service_spec.rb

+ 76
- 0
.kitchen.yml ファイルの表示

@@ -0,0 +1,76 @@
---
driver:
name: docker

driver_config:
use_sudo: false
privileged: true
provision_command: mkdir -p /run/sshd
run_command: /lib/systemd/systemd

platforms:
- name: debian-9
driver_config:
provision_command:
- apt-get install udev net-tools -y
- name: ubuntu-18.04
driver_config:
provision_command:
- apt-get install udev net-tools -y
- name: centos-7
driver_config:
provision_command:
- yum install udev net-tools -y

provisioner:
name: salt_solo
log_level: info
require_chef: false
salt_version: latest
formula: salt
salt_copy_filter:
- .kitchen
- .git
pillars:
top.sls:
base:
'*':
- salt
salt.sls:
salt:
master:
fileserver_backend:
- rootfs
file_roots:
base:
- /srv/salt
pillar_roots:
base:
- /srv/pillar
minion:
master: localhost
fileserver_backend:
- rootfs
file_roots:
base:
- /srv/salt
pillar_roots:
base:
- /srv/pillar

verifier:
name: inspec
sudo: true
reporter:
- cli
inspec_tests:
- path: test/integration/default

suites:
- name: salt
provisioner:
state_top:
base:
'*':
- salt.master
- salt.minion

+ 19
- 0
.travis.yml ファイルの表示

@@ -0,0 +1,19 @@
sudo: required
cache: bundler
language: ruby

services:
- docker

before_install:
- bundle install

env:
matrix:
- INSTANCE: salt-debian-9
- INSTANCE: salt-ubuntu-1804
- INSTANCE: salt-centos-7

script:
- bundle exec kitchen verify ${INSTANCE}


+ 7
- 0
Gemfile ファイルの表示

@@ -0,0 +1,7 @@
source "https://rubygems.org"

gem "test-kitchen", '>=1.23.2'
gem "kitchen-docker"
gem "kitchen-salt", ">=0.2.5"
gem "kitchen-inspec"


+ 4
- 0
README.rst ファイルの表示

@@ -2,6 +2,9 @@
salt
====

.. image:: https://travis-ci.com/saltstack-formulas/salt-formula.svg?branch=master
:target: https://travis-ci.com/saltstack-formulas

Yes, Salt can Salt itself!

.. note::
@@ -9,6 +12,7 @@ Yes, Salt can Salt itself!
See the full `Salt Formulas installation and usage instructions
<http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_.


Available states
================


+ 11
- 0
test/integration/default/pkgs_spec.rb ファイルの表示

@@ -0,0 +1,11 @@
control 'salt packages' do
title 'should be installed'

describe package('salt-master') do
it { should be_installed }
end

describe package('salt-minion') do
it { should be_installed }
end
end

+ 14
- 0
test/integration/default/service_spec.rb ファイルの表示

@@ -0,0 +1,14 @@
control 'salt services' do
title 'should be running'

describe service('salt-master') do
it { should be_enabled }
it { should be_running }
end

describe service('salt-minion') do
it { should be_enabled }
it { should be_running }
end

end

読み込み中…
キャンセル
保存