Change artifacts and cache fields to arrays

This commit is contained in:
Tomasz Maczukin 2017-03-06 14:50:56 +01:00
parent 2956f0a6f5
commit 0905fe4d7a
No known key found for this signature in database
GPG Key ID: 7E9EB2E4B0F625CD
2 changed files with 13 additions and 7 deletions

View File

@ -524,11 +524,11 @@ module Ci
end end
def artifacts def artifacts
options[:artifacts] [options[:artifacts]]
end end
def cache def cache
options[:cache] [options[:cache]]
end end
def credentials def credentials

View File

@ -308,11 +308,16 @@ describe API::Runner do
{ 'key' => 'DB_NAME', 'value' => 'postgres', 'public' => true }] { 'key' => 'DB_NAME', 'value' => 'postgres', 'public' => true }]
end end
let(:expected_artifacts) do let(:expected_artifacts) do
{ 'name' => 'artifacts_file', [{ 'name' => 'artifacts_file',
'untracked' => false, 'untracked' => false,
'paths' => %w(out/), 'paths' => %w(out/),
'when' => 'always', 'when' => 'always',
'expire_in' => '7d' } 'expire_in' => '7d' }]
end
let(:expected_cache) do
[{ 'key' => 'cache_key',
'untracked' => false,
'paths' => ['vendor/*'] }]
end end
it 'starts a job' do it 'starts a job' do
@ -329,6 +334,7 @@ describe API::Runner do
expect(json_response['services']).to eq([{ 'name' => 'postgres' }]) expect(json_response['services']).to eq([{ 'name' => 'postgres' }])
expect(json_response['steps']).to eq(expected_steps) expect(json_response['steps']).to eq(expected_steps)
expect(json_response['artifacts']).to eq(expected_artifacts) expect(json_response['artifacts']).to eq(expected_artifacts)
expect(json_response['cache']).to eq(expected_cache)
expect(json_response['variables']).to include(*expected_variables) expect(json_response['variables']).to include(*expected_variables)
end end