Sha256: 4dfc027f57bfde6f29e2f272581ae87a99526c33867f389578e20397bce0b6ad

Contents?: true

Size: 1.93 KB

Versions: 1

Compression:

Stored size: 1.93 KB

Contents

if ENV['COVERAGE']
	begin
		require 'simplecov'
		
		SimpleCov.start do
			add_filter "/spec/"
		end
		
		if ENV['TRAVIS']
			require 'coveralls'
			Coveralls.wear!
		end
	rescue LoadError
		warn "Could not load simplecov: #{$!}"
	end
end

require "bundler/setup"
require "build/dependency"

class Package
	include Build::Dependency
	
	def initialize(name = nil)
		@name = name
	end
	
	attr :name
	
	def inspect
		"<Package:#{@name}>"
	end
end

RSpec.shared_context "app packages" do
	let(:app) do
		Package.new('app').tap do |package|
			package.provides 'app'
			package.depends 'lib', private: true
			package.depends :platform, private: true
			package.depends 'Language/C++14', private: true
		end
	end
	
	let(:tests) do
		Package.new('tests').tap do |package|
			package.provides 'tests'
			package.depends 'lib', private: true
			package.depends :platform, private: true
			package.depends 'Language/C++17', private: true
		end
	end
	
	let(:lib) do
		Package.new('lib').tap do |package|
			package.provides 'lib'
			package.depends :platform, private: true
			package.depends 'Language/C++17', private: true
		end
	end
	
	let(:platform) do
		Package.new('Platform/linux').tap do |package|
			package.provides platform: 'Platform/linux'
			package.provides 'Platform/linux'
			package.depends :variant
		end
	end
	
	let(:variant) do
		Package.new('Variant/debug').tap do |package|
			package.provides variant: 'Variant/debug'
			package.provides 'Variant/debug'
		end
	end
	
	let(:compiler) do
		Package.new('Compiler/clang').tap do |package|
			package.provides 'Language/C++14'
			package.provides 'Language/C++17'
		end
	end
	
	let(:packages) {[app, tests, lib, platform, variant, compiler]}
	
	let(:visualization) {Build::Dependency::Visualization.new}
end

RSpec.configure do |config|
	# Enable flags like --only-failures and --next-failure
	config.example_status_persistence_file_path = ".rspec_status"

	config.expect_with :rspec do |c|
		c.syntax = :expect
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
build-dependency-1.0.0 spec/spec_helper.rb