diff --git a/.github/workflows/extra.yml b/.github/workflows/extra.yml index e00dfdea7..ed6f3e1b4 100644 --- a/.github/workflows/extra.yml +++ b/.github/workflows/extra.yml @@ -8,6 +8,7 @@ on: - 'environments/.stackhpc/tofu/cluster_image.auto.tfvars.json' - 'ansible/roles/doca/**' - 'ansible/roles/cuda/**' + - 'ansible/roles/slurm_recompile/**' # runs on cuda group - 'ansible/roles/lustre/**' - '.github/workflows/extra.yml' pull_request: diff --git a/ansible/.gitignore b/ansible/.gitignore index 978e29e91..c1ec5de80 100644 --- a/ansible/.gitignore +++ b/ansible/.gitignore @@ -90,7 +90,7 @@ roles/* !roles/gateway/** !roles/alertmanager/ !roles/alertmanager/** -!roles/slurm_recompile/** +!roles/slurm_recompile/ !roles/slurm_recompile/** !roles/nhc/ !roles/nhc/** diff --git a/ansible/roles/slurm_recompile/defaults/main.yml b/ansible/roles/slurm_recompile/defaults/main.yml index 85aa72ace..2b2a5eee2 100644 --- a/ansible/roles/slurm_recompile/defaults/main.yml +++ b/ansible/roles/slurm_recompile/defaults/main.yml @@ -2,3 +2,5 @@ # Whether to link slurm against the NVIDIA management library slurm_recompile_with_nvml: false +slurm_recompile_build_packages: + - rpm-build diff --git a/ansible/roles/slurm_recompile/tasks/main.yml b/ansible/roles/slurm_recompile/tasks/main.yml index 66989945e..4720a6aef 100644 --- a/ansible/roles/slurm_recompile/tasks/main.yml +++ b/ansible/roles/slurm_recompile/tasks/main.yml @@ -12,6 +12,10 @@ set_fact: slurm_package: "{{ ansible_facts.packages['slurm-slurmd-ohpc'].0 }}" +- name: Install build packages + ansible.builtin.dnf: + name: "{{ slurm_recompile_build_packages }}" + - name: Recompile and install slurm packages shell: | #!/bin/bash