Skip to content

Commit

Permalink
kubernetes: dynamic file name based on deploy_group permalink
Browse files Browse the repository at this point in the history
Signed-off-by: Amir Alavi <[email protected]>
  • Loading branch information
a7i committed Dec 18, 2023
1 parent a4f9283 commit 20b34c8
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
3 changes: 2 additions & 1 deletion plugins/kubernetes/app/models/kubernetes/role.rb
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,8 @@ def role_config_file(reference, deploy_group:, project: project(), **args) # rub
if deploy_group && dynamic_folders?
file = file.
sub('$deploy_group', deploy_group.env_value).
sub('$environment', deploy_group.environment.permalink)
sub('$environment', deploy_group.environment.permalink).
sub('$deploy_group_permalink', deploy_group.permalink)
end

self.class.role_config_file(project, file, reference, **args)
Expand Down
8 changes: 8 additions & 0 deletions plugins/kubernetes/test/models/kubernetes/role_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -492,5 +492,13 @@ def commit
role.config_file = "kubernetes/$deploy_group/foo.yaml"
assert role.role_config_file("master", deploy_group: deploy_groups(:pod100))
end

it "can read from dynamic deploy_group_permalink" do
GitRepository.any_instance.
expects(:file_content).with('kubernetes/pod100/foo.yaml', "master", anything).
returns(read_kubernetes_sample_file('kubernetes_job.yml'))
role.config_file = "kubernetes/$deploy_group_permalink/foo.yaml"
assert role.role_config_file("master", deploy_group: deploy_groups(:pod100))
end
end
end

0 comments on commit 20b34c8

Please sign in to comment.