Skip to content

Commit

Permalink
substitute vars in task name
Browse files Browse the repository at this point in the history
  • Loading branch information
flawiddsouza committed Nov 14, 2024
1 parent 79c36d1 commit 3dea9fd
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,14 @@ fn process_tasks(
deploy_file_dir: &Path,
) -> Result<(), Box<dyn std::error::Error>> {
for task in tasks {
let task_name = utils::replace_placeholders(&task.name, vars_map);

if !modules::when::process(&task.when, vars_map) {
println!("{}", format!("Skipping task: {}\n", task.name).yellow());
println!("{}", format!("Skipping task: {}\n", task_name).yellow());
continue;
}

println!("{}", format!("Executing task: {}", task.name).cyan());
println!("{}", format!("Executing task: {}", task_name).cyan());

if let Some(vars) = &task.vars {
for (key, value) in vars {
Expand Down
10 changes: 10 additions & 0 deletions test-ymls/use-vars-in-task-name.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
- name: Test
hosts: test
vars:
task1: Task 1
task2: Task 2
tasks:
- name: "{{ task1 }}"

- name: "{{ task2 }}"
when: false
6 changes: 6 additions & 0 deletions test-ymls/use-vars-in-task-name.yml.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Starting deployment: Test

Executing task: Task 1

Skipping task: Task 2

6 changes: 6 additions & 0 deletions tests/integration_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -234,3 +234,9 @@ fn use_vars_in_chdir() {
setup();
run_tests_for_both_inventories("test-ymls/use-vars-in-chdir.yml", false, "");
}

#[test]
fn use_vars_in_task_name() {
setup();
run_tests_for_both_inventories("test-ymls/use-vars-in-task-name.yml", false, "");
}

0 comments on commit 3dea9fd

Please sign in to comment.