* [PATCH 1/5] blktests: output compress results
2025-05-12 14:45 [PATCH 0/5] Add CI support for blktests Daniel Gomez
@ 2025-05-12 14:45 ` Daniel Gomez
2025-05-12 14:45 ` [PATCH 2/5] blktests: do not compress if output is empty Daniel Gomez
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Daniel Gomez @ 2025-05-12 14:45 UTC (permalink / raw)
To: Luis Chamberlain; +Cc: kdevops, Daniel Gomez, Daniel Gomez
From: Daniel Gomez <da.gomez@samsung.com>
Specify the output file name in task name.
Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
---
playbooks/roles/blktests/tasks/main.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/playbooks/roles/blktests/tasks/main.yml b/playbooks/roles/blktests/tasks/main.yml
index 6efcfccd7201507ce01c6af8f321519f932d7469..de7b556202045e5c606f23557b4df17a3d765791 100644
--- a/playbooks/roles/blktests/tasks/main.yml
+++ b/playbooks/roles/blktests/tasks/main.yml
@@ -437,7 +437,7 @@
# You are encouraged to commit the compressed results of failed tests
# so we keep an archive
-- name: Compress results {{ blktests_results_full_path }}.xz
+- name: Compress results {{ blktests_results_full_path }}{{ last_kernel }}.xz
community.general.archive:
path: "{{ blktests_results_full_path }}/{{ last_kernel }}"
dest: "{{ blktests_results_full_path }}/{{ last_kernel }}.xz"
--
2.49.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 2/5] blktests: do not compress if output is empty
2025-05-12 14:45 [PATCH 0/5] Add CI support for blktests Daniel Gomez
2025-05-12 14:45 ` [PATCH 1/5] blktests: output compress results Daniel Gomez
@ 2025-05-12 14:45 ` Daniel Gomez
2025-05-12 14:45 ` [PATCH 3/5] blktests: add option to copy all results Daniel Gomez
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Daniel Gomez @ 2025-05-12 14:45 UTC (permalink / raw)
To: Luis Chamberlain; +Cc: kdevops, Daniel Gomez, Daniel Gomez
From: Daniel Gomez <da.gomez@samsung.com>
Inform the user if the output is empty and do not run compress task
if so.
Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
---
playbooks/roles/blktests/tasks/main.yml | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/playbooks/roles/blktests/tasks/main.yml b/playbooks/roles/blktests/tasks/main.yml
index de7b556202045e5c606f23557b4df17a3d765791..b57c3ed0f3d7816e7bdc37e20ae2c6ba4a1d0f35 100644
--- a/playbooks/roles/blktests/tasks/main.yml
+++ b/playbooks/roles/blktests/tasks/main.yml
@@ -435,6 +435,23 @@
when:
- new_expunges.stdout != 0
+- name: Check if results directory is empty
+ find:
+ paths: "{{ blktests_results_full_path }}/{{ last_kernel }}"
+ file_type: any
+ register: result_dir_check
+ delegate_to: localhost
+ run_once: true
+ tags: [ 'blktests', 'copy_results', 'augment_expunge_list' ]
+
+- name: Inform user if results directory is empty
+ debug:
+ msg: "Skipping compression: {{ blktests_results_full_path }}/{{ last_kernel }} is empty."
+ when: result_dir_check.matched == 0
+ run_once: true
+ tags: [ 'blktests', 'copy_results', 'augment_expunge_list' ]
+ delegate_to: localhost
+
# You are encouraged to commit the compressed results of failed tests
# so we keep an archive
- name: Compress results {{ blktests_results_full_path }}{{ last_kernel }}.xz
@@ -442,6 +459,7 @@
path: "{{ blktests_results_full_path }}/{{ last_kernel }}"
dest: "{{ blktests_results_full_path }}/{{ last_kernel }}.xz"
format: xz
+ when: result_dir_check.matched != 0
run_once: true
tags: [ 'blktests', 'copy_results', 'augment_expunge_list' ]
delegate_to: localhost
--
2.49.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 3/5] blktests: add option to copy all results
2025-05-12 14:45 [PATCH 0/5] Add CI support for blktests Daniel Gomez
2025-05-12 14:45 ` [PATCH 1/5] blktests: output compress results Daniel Gomez
2025-05-12 14:45 ` [PATCH 2/5] blktests: do not compress if output is empty Daniel Gomez
@ 2025-05-12 14:45 ` Daniel Gomez
2025-05-12 14:45 ` [PATCH 4/5] .ci: add blktests workflow support Daniel Gomez
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Daniel Gomez @ 2025-05-12 14:45 UTC (permalink / raw)
To: Luis Chamberlain; +Cc: kdevops, Daniel Gomez, Daniel Gomez
From: Daniel Gomez <da.gomez@samsung.com>
By default, kdevops only copies and archives failed tests. Add an option
to allow the user to also archive successsful runs results.
Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
---
.../python/workflows/blktests/gen-results-dir.py | 73 +++++++++++-----------
playbooks/roles/blktests/tasks/main.yml | 9 +++
workflows/blktests/Kconfig | 8 +++
3 files changed, 55 insertions(+), 35 deletions(-)
diff --git a/playbooks/python/workflows/blktests/gen-results-dir.py b/playbooks/python/workflows/blktests/gen-results-dir.py
index 17dedfa1e7df09e55855cfb188771a21b934210a..cb3e76aabce6eb2ffe64e200549aa01685e399ed 100755
--- a/playbooks/python/workflows/blktests/gen-results-dir.py
+++ b/playbooks/python/workflows/blktests/gen-results-dir.py
@@ -35,6 +35,8 @@ def main():
parser = argparse.ArgumentParser(description='Get list of expunge files not yet committed in git')
parser.add_argument('--clean-dir-only', metavar='<clean_dir_only>', type=str, default='none',
help='Do not perform an evaluation, just clean empty directories on the specified directory')
+ parser.add_argument('--copy-all', action='store_true',
+ help='Copy all test results without filtering')
args = parser.parse_args()
if not os.path.isfile(blktests_last_kernel):
@@ -61,42 +63,43 @@ def main():
sys.stdout.write("Copying %s to %s ...\n" % (last_run_dir, target_results))
copytree(last_run_dir, target_results, dirs_exist_ok=True)
- for root, dirs, all_files in os.walk(target_results):
- for fname in all_files:
- f = os.path.join(root, fname)
- if os.path.isdir(f):
- continue
- if not os.path.isfile(f):
- continue
- test_name_list = f.split(target_results)
- if len(test_name_list) < 1:
- continue
- test_name_full = test_name_list[1]
- test_name_full_list = test_name_full.split("/")
- if len(test_name_full_list) != 3:
- continue
- bdev = test_name_full_list[0]
- group = test_name_full_list[1]
- test_name_file = test_name_full_list[2]
- test_name = ""
- test_name_file_list = test_name_file.split(".")
- if len(test_name_file_list) == 0:
- test_name = test_name_file
- else:
- test_name = test_name_file_list[0]
+ if not args.copy_all:
+ for root, dirs, all_files in os.walk(target_results):
+ for fname in all_files:
+ f = os.path.join(root, fname)
+ if os.path.isdir(f):
+ continue
+ if not os.path.isfile(f):
+ continue
+ test_name_list = f.split(target_results)
+ if len(test_name_list) < 1:
+ continue
+ test_name_full = test_name_list[1]
+ test_name_full_list = test_name_full.split("/")
+ if len(test_name_full_list) != 3:
+ continue
+ bdev = test_name_full_list[0]
+ group = test_name_full_list[1]
+ test_name_file = test_name_full_list[2]
+ test_name = ""
+ test_name_file_list = test_name_file.split(".")
+ if len(test_name_file_list) == 0:
+ test_name = test_name_file
+ else:
+ test_name = test_name_file_list[0]
- test_dir = os.path.dirname(f)
- name_lookup_base = test_dir + '/' + test_name + '*'
- name_lookup = test_dir + '/' + test_name + '.*'
- listing = glob.glob(name_lookup)
- bad_ext_found = False
- if len(listing) > 0:
- for ext_file in listing:
- if ext_file.endswith(".dmesg") or ext_file.endswith(".bad"):
- bad_ext_found = True
- if not bad_ext_found:
- for r in glob.glob(name_lookup_base):
- os.unlink(r)
+ test_dir = os.path.dirname(f)
+ name_lookup_base = test_dir + '/' + test_name + '*'
+ name_lookup = test_dir + '/' + test_name + '.*'
+ listing = glob.glob(name_lookup)
+ bad_ext_found = False
+ if len(listing) > 0:
+ for ext_file in listing:
+ if ext_file.endswith(".dmesg") or ext_file.endswith(".bad"):
+ bad_ext_found = True
+ if not bad_ext_found:
+ for r in glob.glob(name_lookup_base):
+ os.unlink(r)
clean_empty_dir(target_results)
if __name__ == '__main__':
diff --git a/playbooks/roles/blktests/tasks/main.yml b/playbooks/roles/blktests/tasks/main.yml
index b57c3ed0f3d7816e7bdc37e20ae2c6ba4a1d0f35..775b534b5eeb929265d2272f281d3336bfd25911 100644
--- a/playbooks/roles/blktests/tasks/main.yml
+++ b/playbooks/roles/blktests/tasks/main.yml
@@ -420,6 +420,15 @@
local_action: "shell ./python/workflows/blktests/gen-results-dir.py"
tags: [ 'blktests', 'copy_results', 'print_results', 'augment_expunge_list' ]
run_once: true
+ when:
+ - not blktests_results_all
+
+- name: Copy all last-run files to results directory for full results
+ local_action: "shell ./python/workflows/blktests/gen-results-dir.py --copy-all"
+ tags: [ 'blktests', 'copy_results', 'print_results', 'augment_expunge_list' ]
+ run_once: true
+ when:
+ - blktests_results_all | bool
- name: Print blktests new expunge files for which are not yet committed
local_action: "shell ./python/workflows/blktests/get_new_expunge_files.py {{ blktests_expunges_target }}"
diff --git a/workflows/blktests/Kconfig b/workflows/blktests/Kconfig
index ddf10b151109419066299d6f1c0a0b138482b956..6fea677181eab3da3ef37d42d030342dadf5ebab 100644
--- a/workflows/blktests/Kconfig
+++ b/workflows/blktests/Kconfig
@@ -389,3 +389,11 @@ endif # !BLKTESTS_MANUAL_COVERAGE
endmenu
endif # KDEVOPS_WORKFLOW_ENABLE_BLKTESTS
+
+config BLKTESTS_RESULTS_ALL
+ bool "Copy all results"
+ default n
+ output yaml
+ help
+ By default, kdevops only archives failed tests. Enable this option to
+ archive all test results, including successful runs.
--
2.49.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 4/5] .ci: add blktests workflow support
2025-05-12 14:45 [PATCH 0/5] Add CI support for blktests Daniel Gomez
` (2 preceding siblings ...)
2025-05-12 14:45 ` [PATCH 3/5] blktests: add option to copy all results Daniel Gomez
@ 2025-05-12 14:45 ` Daniel Gomez
2025-05-12 14:45 ` [PATCH 5/5] defconfig: add blktests Daniel Gomez
2025-05-14 18:32 ` [PATCH 0/5] Add CI support for blktests Luis Chamberlain
5 siblings, 0 replies; 7+ messages in thread
From: Daniel Gomez @ 2025-05-12 14:45 UTC (permalink / raw)
To: Luis Chamberlain; +Cc: kdevops, Daniel Gomez, Daniel Gomez
From: Daniel Gomez <da.gomez@samsung.com>
Add .ci targets for blktests.
Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
---
.ci/build-test/blktests | 1 +
.ci/results/blktests | 10 ++++++++++
.ci/test/blktests | 1 +
3 files changed, 12 insertions(+)
diff --git a/.ci/build-test/blktests b/.ci/build-test/blktests
new file mode 100644
index 0000000000000000000000000000000000000000..8b15ca08d44ba2a676bac754b4b44d142153f357
--- /dev/null
+++ b/.ci/build-test/blktests
@@ -0,0 +1 @@
+make blktests
diff --git a/.ci/results/blktests b/.ci/results/blktests
new file mode 100644
index 0000000000000000000000000000000000000000..dbc43f27342b9e99532b149e56e41e307b58c8c4
--- /dev/null
+++ b/.ci/results/blktests
@@ -0,0 +1,10 @@
+workflows/blktests/results/
+guestfs/*/*.xml
+guestfs/*/*.log
+journal/*
+.config
+extra_vars.yaml
+linux/.config
+ci.log
+.kernel.ci.*
+crashes
diff --git a/.ci/test/blktests b/.ci/test/blktests
new file mode 100644
index 0000000000000000000000000000000000000000..184a01b0fe268f7a99eabf6255da130fa06ce2ca
--- /dev/null
+++ b/.ci/test/blktests
@@ -0,0 +1 @@
+make blktests-baseline
--
2.49.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 5/5] defconfig: add blktests
2025-05-12 14:45 [PATCH 0/5] Add CI support for blktests Daniel Gomez
` (3 preceding siblings ...)
2025-05-12 14:45 ` [PATCH 4/5] .ci: add blktests workflow support Daniel Gomez
@ 2025-05-12 14:45 ` Daniel Gomez
2025-05-14 18:32 ` [PATCH 0/5] Add CI support for blktests Luis Chamberlain
5 siblings, 0 replies; 7+ messages in thread
From: Daniel Gomez @ 2025-05-12 14:45 UTC (permalink / raw)
To: Luis Chamberlain; +Cc: kdevops, Daniel Gomez, Daniel Gomez
From: Daniel Gomez <da.gomez@samsung.com>
Add defconfig for blktests workflow.
It will be run in
https://github.com/linux-kdevops/kdevops-ci.git repository.
Include subworkflows support: block, loop, nbd, nvme, scsi, srp and zbd.
- Fix libvirt nvme drive
- Enable bringup guestfs debug
- Enable archive all results
Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
---
defconfigs/blktests | 31 +++++++++++++++++++++++++++++++
defconfigs/blktests_block | 30 ++++++++++++++++++++++++++++++
defconfigs/blktests_loop | 30 ++++++++++++++++++++++++++++++
defconfigs/blktests_nbd | 30 ++++++++++++++++++++++++++++++
defconfigs/blktests_nvme | 30 ++++++++++++++++++++++++++++++
defconfigs/blktests_scsi | 30 ++++++++++++++++++++++++++++++
defconfigs/blktests_srp | 30 ++++++++++++++++++++++++++++++
defconfigs/blktests_zbd | 30 ++++++++++++++++++++++++++++++
8 files changed, 241 insertions(+)
diff --git a/defconfigs/blktests b/defconfigs/blktests
new file mode 100644
index 0000000000000000000000000000000000000000..d6cbe4e20f6febb9d92667c001c01a61fbbc4465
--- /dev/null
+++ b/defconfigs/blktests
@@ -0,0 +1,31 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_SECTION_BLOCK=y
+CONFIG_BLKTESTS_SECTION_LOOP=y
+CONFIG_BLKTESTS_SECTION_META=y
+CONFIG_BLKTESTS_SECTION_NBD=y
+CONFIG_BLKTESTS_SECTION_NVME=y
+CONFIG_BLKTESTS_SECTION_NVMEMP=y
+CONFIG_BLKTESTS_SECTION_SCSI=y
+CONFIG_BLKTESTS_SECTION_SRP=y
+CONFIG_BLKTESTS_SECTION_ZBD=y
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_block b/defconfigs/blktests_block
new file mode 100644
index 0000000000000000000000000000000000000000..2c182448b2ece2efeae6670dcedcde51a76a97c5
--- /dev/null
+++ b/defconfigs/blktests_block
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=y
+CONFIG_BLKTESTS_SECTION_LOOP=n
+CONFIG_BLKTESTS_SECTION_NBD=n
+CONFIG_BLKTESTS_SECTION_NVME=n
+CONFIG_BLKTESTS_SECTION_SCSI=n
+CONFIG_BLKTESTS_SECTION_SRP=n
+CONFIG_BLKTESTS_SECTION_ZBD=n
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_loop b/defconfigs/blktests_loop
new file mode 100644
index 0000000000000000000000000000000000000000..eb2d5747796cb56cd403eeec3aa19c59aa1a7f22
--- /dev/null
+++ b/defconfigs/blktests_loop
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=n
+CONFIG_BLKTESTS_SECTION_LOOP=y
+CONFIG_BLKTESTS_SECTION_NBD=n
+CONFIG_BLKTESTS_SECTION_NVME=n
+CONFIG_BLKTESTS_SECTION_SCSI=n
+CONFIG_BLKTESTS_SECTION_SRP=n
+CONFIG_BLKTESTS_SECTION_ZBD=n
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_nbd b/defconfigs/blktests_nbd
new file mode 100644
index 0000000000000000000000000000000000000000..6544fcbe099ac5c9843656c03d51d781464fb867
--- /dev/null
+++ b/defconfigs/blktests_nbd
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=n
+CONFIG_BLKTESTS_SECTION_LOOP=n
+CONFIG_BLKTESTS_SECTION_NBD=y
+CONFIG_BLKTESTS_SECTION_NVME=n
+CONFIG_BLKTESTS_SECTION_SCSI=n
+CONFIG_BLKTESTS_SECTION_SRP=n
+CONFIG_BLKTESTS_SECTION_ZBD=n
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_nvme b/defconfigs/blktests_nvme
new file mode 100644
index 0000000000000000000000000000000000000000..cb14c5bb4e34977951c8749477da290f54ed9deb
--- /dev/null
+++ b/defconfigs/blktests_nvme
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=n
+CONFIG_BLKTESTS_SECTION_LOOP=n
+CONFIG_BLKTESTS_SECTION_NBD=n
+CONFIG_BLKTESTS_SECTION_NVME=y
+CONFIG_BLKTESTS_SECTION_SCSI=n
+CONFIG_BLKTESTS_SECTION_SRP=n
+CONFIG_BLKTESTS_SECTION_ZBD=n
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_scsi b/defconfigs/blktests_scsi
new file mode 100644
index 0000000000000000000000000000000000000000..12603bcf037212cf6108b484d9970c073766258f
--- /dev/null
+++ b/defconfigs/blktests_scsi
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=n
+CONFIG_BLKTESTS_SECTION_LOOP=n
+CONFIG_BLKTESTS_SECTION_NBD=n
+CONFIG_BLKTESTS_SECTION_NVME=n
+CONFIG_BLKTESTS_SECTION_SCSI=y
+CONFIG_BLKTESTS_SECTION_SRP=n
+CONFIG_BLKTESTS_SECTION_ZBD=n
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_srp b/defconfigs/blktests_srp
new file mode 100644
index 0000000000000000000000000000000000000000..d4ad7be05e694268c2df4d176d0f263753d65382
--- /dev/null
+++ b/defconfigs/blktests_srp
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=n
+CONFIG_BLKTESTS_SECTION_LOOP=n
+CONFIG_BLKTESTS_SECTION_NBD=n
+CONFIG_BLKTESTS_SECTION_NVME=n
+CONFIG_BLKTESTS_SECTION_SCSI=n
+CONFIG_BLKTESTS_SECTION_SRP=y
+CONFIG_BLKTESTS_SECTION_ZBD=n
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
diff --git a/defconfigs/blktests_zbd b/defconfigs/blktests_zbd
new file mode 100644
index 0000000000000000000000000000000000000000..d29014d454e9c435357111dfd0e7710ebe82cfa4
--- /dev/null
+++ b/defconfigs/blktests_zbd
@@ -0,0 +1,30 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_GUESTFS_BRINGUP_DEBUG_1=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_BLKTESTS=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_BLKTESTS=y
+
+CONFIG_BLKTESTS_RESULTS_ALL=y
+CONFIG_BLKTESTS_MANUAL_COVERAGE=y
+CONFIG_BLKTESTS_SECTION_BLOCK=n
+CONFIG_BLKTESTS_SECTION_LOOP=n
+CONFIG_BLKTESTS_SECTION_NBD=n
+CONFIG_BLKTESTS_SECTION_NVME=n
+CONFIG_BLKTESTS_SECTION_SCSI=n
+CONFIG_BLKTESTS_SECTION_SRP=n
+CONFIG_BLKTESTS_SECTION_ZBD=y
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y
--
2.49.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH 0/5] Add CI support for blktests
2025-05-12 14:45 [PATCH 0/5] Add CI support for blktests Daniel Gomez
` (4 preceding siblings ...)
2025-05-12 14:45 ` [PATCH 5/5] defconfig: add blktests Daniel Gomez
@ 2025-05-14 18:32 ` Luis Chamberlain
5 siblings, 0 replies; 7+ messages in thread
From: Luis Chamberlain @ 2025-05-14 18:32 UTC (permalink / raw)
To: Daniel Gomez; +Cc: kdevops, Daniel Gomez
On Mon, May 12, 2025 at 04:45:19PM +0200, Daniel Gomez wrote:
> Add necessary defconfigs for blktests CI, including the .ci/targets for
> running generic CI workflow.
>
> Include blktests results enhancements to be able to copy all results if
> option is enabled. This is a workflow specific configuration only but if
> other workflows include this feature, we can promote to a global/common
> kdevops workflow configuration.
>
> Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
Reviewed-by: Luis Chamberlain <mcgrof@kernel.org>
Luis
^ permalink raw reply [flat|nested] 7+ messages in thread