spec/integration/ruby_spec.rb in vx-builder-0.2.2 vs spec/integration/ruby_spec.rb in vx-builder-0.3.0
- old
+ new
@@ -2,13 +2,13 @@
describe "(integration) ruby" do
let(:build_configuration) {
Vx::Builder::BuildConfiguration.from_yaml(config)
}
- let(:matrix) { Vx::Builder::Matrix.new build_configuration }
+ let(:matrix) { Vx::Builder.matrix build_configuration }
let(:task) { create :task }
- let(:script) { Vx::Builder::Script.new(task, source) }
+ let(:script) { Vx::Builder.script(task, source) }
subject { matrix }
def write_script_to_filter(prefix)
=begin
File.open(fixture_path("integration/ruby/#{prefix}before_script.sh"), 'w') do |io|
@@ -24,86 +24,81 @@
end
context "language" do
let(:config) { fixture("integration/ruby/language/config.yml") }
- its(:build_configurations) { should have(1).item }
+ its(:build) { should have(1).item }
context "first configuration" do
- let(:source) { matrix.build_configurations.first }
+ let(:source) { matrix.build.first }
subject { script }
before { write_script_to_filter "language/" }
- it { should_not be_deploy }
its(:to_before_script) { should eq fixture("integration/ruby/language/before_script.sh") }
- its(:to_script) { should eq fixture("integration/ruby/language/script.sh") }
- its(:to_after_script) { should eq fixture("integration/ruby/language/after_script.sh") }
+ its(:to_script) { should eq fixture("integration/ruby/language/script.sh") }
+ its(:to_after_script) { should eq fixture("integration/ruby/language/after_script.sh") }
end
end
context "deploy" do
let(:config) { fixture("integration/ruby/deploy/config.yml") }
context "configuration" do
let(:task) { create :task, deploy: true }
- let(:source) { matrix.deploy_configuration("master") }
+ let(:source) { Vx::Builder.deploy(matrix, branch: "master").build }
subject { script }
before { write_script_to_filter "deploy/d." }
it "should have source" do
expect(source).to be
end
- it { should be_deploy }
its(:to_before_script) { should eq fixture("integration/ruby/deploy/d.before_script.sh") }
- its(:to_script) { should eq fixture("integration/ruby/deploy/d.script.sh") }
- its(:to_after_script) { should eq fixture("integration/ruby/deploy/d.after_script.sh") }
+ its(:to_script) { should eq fixture("integration/ruby/deploy/d.script.sh") }
+ its(:to_after_script) { should eq fixture("integration/ruby/deploy/d.after_script.sh") }
end
end
context "matrix" do
let(:config) { fixture("integration/ruby/matrix/config.yml") }
- its(:build_configurations) { should have(2).item }
+ its(:build) { should have(2).item }
context "0th configuration" do
- let(:source) { matrix.build_configurations[0] }
+ let(:source) { matrix.build[0] }
subject { script }
before { write_script_to_filter "matrix/0." }
- it { should_not be_deploy }
its(:to_before_script) { should eq fixture("integration/ruby/matrix/0.before_script.sh") }
its(:to_script) { should eq fixture("integration/ruby/matrix/0.script.sh") }
its(:to_after_script) { should eq fixture("integration/ruby/matrix/0.after_script.sh") }
end
context "1th configuration" do
- let(:source) { matrix.build_configurations[1] }
+ let(:source) { matrix.build[1] }
subject { script }
before { write_script_to_filter "matrix/1." }
- it { should_not be_deploy }
its(:to_before_script) { should eq fixture("integration/ruby/matrix/1.before_script.sh") }
its(:to_script) { should eq fixture("integration/ruby/matrix/1.script.sh") }
its(:to_after_script) { should eq fixture("integration/ruby/matrix/1.after_script.sh") }
end
context "deploy configuration" do
- let(:task) { create :task, deploy: true }
- let(:source) { matrix.deploy_configuration("master") }
+ let(:task) { create :task }
+ let(:source) { Vx::Builder.deploy(matrix, branch: "master").build }
subject { script }
before { write_script_to_filter "matrix/d." }
it "should have source" do
expect(source).to be
end
- it { should be_deploy }
its(:to_before_script) { should eq fixture("integration/ruby/matrix/d.before_script.sh") }
its(:to_script) { should eq fixture("integration/ruby/matrix/d.script.sh") }
its(:to_after_script) { should eq fixture("integration/ruby/matrix/d.after_script.sh") }
end