public inbox for kdevops@lists.linux.dev
 help / color / mirror / Atom feed
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


  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