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