| ... | ... | @@ -177,6 +177,26 @@ describe Deployments::AfterCreateService do |
|
|
|
it { is_expected.to eq('http://review/host') }
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when job variables are generated during runtime' do
|
|
|
|
let(:job) do
|
|
|
|
create(:ci_build,
|
|
|
|
:with_deployment,
|
|
|
|
pipeline: pipeline,
|
|
|
|
environment: 'review/$CI_COMMIT_REF_NAME',
|
|
|
|
project: project,
|
|
|
|
job_variables: [job_variable],
|
|
|
|
options: { environment: { name: 'review/$CI_COMMIT_REF_NAME', url: 'http://$DYNAMIC_ENV_URL' } })
|
|
|
|
end
|
|
|
|
|
|
|
|
let(:job_variable) do
|
|
|
|
build(:ci_job_variable, :dotenv_source, key: 'DYNAMIC_ENV_URL', value: 'abc.test.com')
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'expands the environment URL from the dynamic variable' do
|
|
|
|
is_expected.to eq('http://abc.test.com')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when yaml environment does not have url' do
|
|
|
|
let(:job) { create(:ci_build, :with_deployment, pipeline: pipeline, environment: 'staging', project: project) }
|
|
|
|
|
| ... | ... | |
| ... | ... | |