Add missing files from ipfs cookbook
This commit is contained in:
parent
8ae1b04ad6
commit
70f86b1191
44
site-cookbooks/ipfs/.kitchen.docker.yml
Normal file
44
site-cookbooks/ipfs/.kitchen.docker.yml
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
me: dokken
|
||||||
|
privileged: true # because Docker and SystemD/Upstart
|
||||||
|
chef_image: chef/chef
|
||||||
|
chef_version: current
|
||||||
|
|
||||||
|
transport:
|
||||||
|
name: dokken
|
||||||
|
|
||||||
|
provisioner:
|
||||||
|
name: dokken
|
||||||
|
|
||||||
|
platforms:
|
||||||
|
- name: debian-7
|
||||||
|
driver:
|
||||||
|
image: debian:7
|
||||||
|
pid_one_command: /sbin/init
|
||||||
|
intermediate_instructions:
|
||||||
|
- RUN /usr/bin/apt-get update
|
||||||
|
|
||||||
|
- name: debian-8
|
||||||
|
driver:
|
||||||
|
image: debian:8
|
||||||
|
pid_one_command: /bin/systemd
|
||||||
|
intermediate_instructions:
|
||||||
|
- RUN /usr/bin/apt-get update
|
||||||
|
|
||||||
|
- name: ubuntu-14.04
|
||||||
|
driver:
|
||||||
|
image: ubuntu-upstart:14.04
|
||||||
|
pid_one_command: /sbin/init
|
||||||
|
intermediate_instructions:
|
||||||
|
- RUN /usr/bin/apt-get update
|
||||||
|
|
||||||
|
- name: ubuntu-16.04
|
||||||
|
driver:
|
||||||
|
image: ubuntu:16.04
|
||||||
|
pid_one_command: /bin/systemd
|
||||||
|
intermediate_instructions:
|
||||||
|
- RUN /usr/bin/apt-get update
|
||||||
|
|
||||||
|
suites:
|
||||||
|
- name: default
|
||||||
|
run_list:
|
||||||
|
- recipe[ipfs]
|
50
site-cookbooks/ipfs/.travis.yml
Normal file
50
site-cookbooks/ipfs/.travis.yml
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
sudo: required
|
||||||
|
dist: trusty
|
||||||
|
|
||||||
|
# install the pre-release chef-dk. Use chef-stable-trusty to install the stable release
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
sources:
|
||||||
|
- chef-stable-trusty
|
||||||
|
packages:
|
||||||
|
- chefdk
|
||||||
|
|
||||||
|
# Don't `bundle install` which takes about 1.5 mins
|
||||||
|
install: echo "skip bundle install"
|
||||||
|
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
|
||||||
|
services: docker
|
||||||
|
|
||||||
|
env:
|
||||||
|
matrix:
|
||||||
|
# - INSTANCE=default-centos-5 times out for no reason
|
||||||
|
- INSTANCE=default-centos-6
|
||||||
|
- INSTANCE=default-centos-7
|
||||||
|
- INSTANCE=default-debian-7
|
||||||
|
- INSTANCE=default-debian-8
|
||||||
|
- INSTANCE=default-fedora-latest
|
||||||
|
- INSTANCE=default-opensuse-132
|
||||||
|
- INSTANCE=default-opensuse-421
|
||||||
|
- INSTANCE=default-ubuntu-1204
|
||||||
|
- INSTANCE=default-ubuntu-1404
|
||||||
|
- INSTANCE=default-ubuntu-1604
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- sudo iptables -L DOCKER || ( echo "DOCKER iptables chain missing" ; sudo iptables -N DOCKER )
|
||||||
|
- eval "$(/opt/chefdk/bin/chef shell-init bash)"
|
||||||
|
|
||||||
|
script: KITCHEN_LOCAL_YAML=.kitchen.docker.yml /opt/chefdk/embedded/bin/kitchen verify ${INSTANCE}
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- before_script:
|
||||||
|
- eval "$(/opt/chefdk/bin/chef shell-init bash)"
|
||||||
|
- /opt/chefdk/embedded/bin/chef --version
|
||||||
|
- /opt/chefdk/embedded/bin/cookstyle --version
|
||||||
|
- /opt/chefdk/embedded/bin/foodcritic --version
|
||||||
|
- script:
|
||||||
|
- /opt/chefdk/bin/chef exec rake
|
||||||
|
env: UNIT_AND_LINT=1
|
65
site-cookbooks/ipfs/Rakefile
Normal file
65
site-cookbooks/ipfs/Rakefile
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
#!/usr/bin/env rake
|
||||||
|
|
||||||
|
# Style tests. cookstyle (rubocop) and Foodcritic
|
||||||
|
namespace :style do
|
||||||
|
begin
|
||||||
|
require 'cookstyle'
|
||||||
|
require 'rubocop/rake_task'
|
||||||
|
|
||||||
|
desc 'Run Ruby style checks'
|
||||||
|
RuboCop::RakeTask.new(:ruby)
|
||||||
|
rescue LoadError => e
|
||||||
|
puts ">>> Gem load error: #{e}, omitting #{task.name}" unless ENV['CI']
|
||||||
|
end
|
||||||
|
|
||||||
|
begin
|
||||||
|
require 'foodcritic'
|
||||||
|
|
||||||
|
desc 'Run Chef style checks'
|
||||||
|
FoodCritic::Rake::LintTask.new(:chef) do |t|
|
||||||
|
t.options = {
|
||||||
|
fail_tags: ['any'],
|
||||||
|
progress: true,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
rescue LoadError
|
||||||
|
puts ">>> Gem load error: #{e}, omitting #{task.name}" unless ENV['CI']
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'Run all style checks'
|
||||||
|
task style: ['style:chef', 'style:ruby']
|
||||||
|
|
||||||
|
# ChefSpec
|
||||||
|
begin
|
||||||
|
desc 'Run ChefSpec examples'
|
||||||
|
require 'rspec/core/rake_task'
|
||||||
|
RSpec::Core::RakeTask.new(:spec)
|
||||||
|
rescue LoadError => e
|
||||||
|
puts ">>> Gem load error: #{e}, omitting #{task.name}" unless ENV['CI']
|
||||||
|
end
|
||||||
|
|
||||||
|
# Integration tests. Kitchen.ci
|
||||||
|
namespace :integration do
|
||||||
|
begin
|
||||||
|
require 'kitchen/rake_tasks'
|
||||||
|
|
||||||
|
desc 'Run kitchen integration tests'
|
||||||
|
Kitchen::RakeTasks.new
|
||||||
|
rescue StandardError => e
|
||||||
|
puts ">>> Gem load error: #{e}, omitting #{task.name}" unless ENV['CI']
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
namespace :supermarket do
|
||||||
|
begin
|
||||||
|
desc 'Publish cookbook to Supermarket with Stove'
|
||||||
|
require 'stove/rake_task'
|
||||||
|
Stove::RakeTask.new
|
||||||
|
rescue LoadError => e
|
||||||
|
puts ">>> Gem load error: #{e}, omitting #{task.name}" unless ENV['CI']
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Default
|
||||||
|
task default: %w(style spec)
|
@ -0,0 +1,26 @@
|
|||||||
|
require 'serverspec'
|
||||||
|
|
||||||
|
# Required by serverspec
|
||||||
|
set :backend, :exec
|
||||||
|
|
||||||
|
describe "IPFS" do
|
||||||
|
|
||||||
|
# It is in the PATH
|
||||||
|
describe command("which ipfs") do
|
||||||
|
its(:exit_status) { should eq 0 }
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is listening on port 4001" do
|
||||||
|
expect(port(4001)).to be_listening
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is listening on port 9090 (gateway)" do
|
||||||
|
expect(port(9090)).to be_listening
|
||||||
|
end
|
||||||
|
|
||||||
|
it "has a running service of ipfs" do
|
||||||
|
expect(service("ipfs")).to be_running
|
||||||
|
expect(service("ipfs")).to be_enabled
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user