From: cel@kernel.org
To: <kdevops@lists.linux.dev>
Cc: Chuck Lever <chuck.lever@oracle.com>
Subject: [PATCH 2/4] gen_nodes: Add support for the nfstest workflow
Date: Wed, 10 Apr 2024 10:50:49 -0400 [thread overview]
Message-ID: <20240410145051.257980-2-cel@kernel.org> (raw)
In-Reply-To: <20240410145051.257980-1-cel@kernel.org>
From: Chuck Lever <chuck.lever@oracle.com>
Add functionality to provision target nodes for the nfstest
workflow.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
playbooks/roles/gen_nodes/defaults/main.yml | 1 +
playbooks/roles/gen_nodes/tasks/main.yml | 10 ++++++++
playbooks/roles/gen_nodes/tasks/nfstest.yml | 28 +++++++++++++++++++++
3 files changed, 39 insertions(+)
create mode 100644 playbooks/roles/gen_nodes/tasks/nfstest.yml
diff --git a/playbooks/roles/gen_nodes/defaults/main.yml b/playbooks/roles/gen_nodes/defaults/main.yml
index d03306baec6e..5caada07fe59 100644
--- a/playbooks/roles/gen_nodes/defaults/main.yml
+++ b/playbooks/roles/gen_nodes/defaults/main.yml
@@ -12,6 +12,7 @@ kdevops_workflow_enable_cxl: False
kdevops_workflow_enable_pynfs: False
kdevops_workflow_enable_gitr: False
kdevops_workflow_enable_ltp: False
+kdevops_workflow_enable_nfstest: false
kdevops_workflow_enable_selftests: False
kdevops_nfsd_enable: False
kdevops_krb5_enable: False
diff --git a/playbooks/roles/gen_nodes/tasks/main.yml b/playbooks/roles/gen_nodes/tasks/main.yml
index ee175f4de506..a40e2bd92ccd 100644
--- a/playbooks/roles/gen_nodes/tasks/main.yml
+++ b/playbooks/roles/gen_nodes/tasks/main.yml
@@ -215,6 +215,16 @@
when:
- is_ltp|bool
+- name: Generate a kdevops nodes file for the nfstest workflow
+ tags: hosts
+ ansible.builtin.include_role:
+ name: gen_nodes
+ tasks_from: nfstest
+ when:
+ - kdevops_workflows_dedicated_workflow
+ - kdevops_workflow_enable_nfstest
+ - ansible_nodes_template.stat.exists
+
- name: Set empty enabled test types list for fstests
tags: [ 'hosts' ]
set_fact:
diff --git a/playbooks/roles/gen_nodes/tasks/nfstest.yml b/playbooks/roles/gen_nodes/tasks/nfstest.yml
new file mode 100644
index 000000000000..22ae4e87449c
--- /dev/null
+++ b/playbooks/roles/gen_nodes/tasks/nfstest.yml
@@ -0,0 +1,28 @@
+---
+- name: Initialize the enabled nodes list for nfstest
+ ansible.builtin.set_fact:
+ nfstest_enabled_nodes: "{{ nfstest_enabled_test_groups | ansible.builtin.split }}"
+
+- name: Expand the nfstest node list to include -dev nodes
+ ansible.builtin.set_fact:
+ nfstest_enabled_nodes: "{{ nfstest_enabled_nodes + [item + '-dev'] }}"
+ with_items: "{{ nfstest_enabled_test_groups | ansible.builtin.split }}"
+ when:
+ - kdevops_baseline_and_dev|bool
+
+- name: Add the kdevops NFS server to the enabled nodes list
+ ansible.builtin.set_fact:
+ nfstest_enabled_nodes: "{{ nfstest_enabled_nodes + ['nfsd'] }}"
+ when:
+ - kdevops_nfsd_enable|bool
+
+- name: Generate the kdevops nodes file using {{ kdevops_nodes_template }}
+ vars:
+ node_template: "{{ kdevops_nodes_template | basename }}"
+ all_generic_nodes: "{{ generic_nodes }}"
+ nodes: "{{ [kdevops_host_prefix + '-'] | product(nfstest_enabled_nodes) | map('join') | list }}"
+ ansible.builtin.template:
+ src: "{{ node_template }}"
+ dest: "{{ topdir_path }}/{{ kdevops_nodes }}"
+ force: true
+ mode: "u=rw,g=r,o=r"
--
2.44.0
next prev parent reply other threads:[~2024-04-10 14:51 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-10 14:50 [PATCH 1/4] workflows: Workflow stub for Jorge Mora's nfstest suite cel
2024-04-10 14:50 ` cel [this message]
2024-04-10 14:50 ` [PATCH 3/4] gen_hosts: Add gen_hosts support for the nfstest workflow cel
2024-04-10 14:50 ` [PATCH 4/4] roles: Add a playbook to run the nfstest suite cel
2024-04-11 17:49 ` Luis Chamberlain
2024-04-11 18:05 ` Chuck Lever
2024-04-11 18:51 ` Luis Chamberlain
2024-04-11 19:25 ` Chuck Lever
2024-04-11 19:55 ` Luis Chamberlain
2024-04-12 15:34 ` Scott Mayhew
2024-04-12 15:36 ` Chuck Lever III
2024-04-10 14:56 ` [PATCH 1/4] workflows: Workflow stub for Jorge Mora's " Chuck Lever
2024-04-11 16:43 ` Luis Chamberlain
2024-04-11 17:41 ` Chuck Lever
2024-04-12 15:45 ` Scott Mayhew
2024-04-12 15:50 ` Chuck Lever III
2024-04-12 19:03 ` Chuck Lever III
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240410145051.257980-2-cel@kernel.org \
--to=cel@kernel.org \
--cc=chuck.lever@oracle.com \
--cc=kdevops@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox