ResourcesΒΆ

In cijoe all of Auxiliary, Workflows, Scripts, Configs, Templates, and Performance Requirements are all considered dynamically loadable resources.

They are automatically collected from installed cijoe packages, as well as the current working directory of the command-line tool.

Via Python the resources are accessbile like so:

from cijoe.core.resources import get_resources

resources = get_resources()

The command-line, provides a quick way to lookup all available resources:

cijoe --resources
Resources collected by the CIJOE collector are listed below.
auxilary:
  - ident: conf
    path: /home/safl/git/joe/cijoe/docs/source/conf.py
  - ident: core.example
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/auxilary/example.perfreq
  - ident: qemu.cloudinit-debian-bullseye-meta
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/auxilary/cloudinit-debian-bullseye-meta.meta
  - ident: qemu.cloudinit-debian-bullseye-user
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/auxilary/cloudinit-debian-bullseye-user.user
  - ident: qemu.cloudinit-freebsd-13-meta
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/auxilary/cloudinit-freebsd-13-meta.meta
  - ident: qemu.cloudinit-freebsd-13-user
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/auxilary/cloudinit-freebsd-13-user.user
configs:
  - ident: core.default
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/configs/default.config
  - ident: core.transport-ssh
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/configs/transport-ssh.config
  - ident: default
    path: /home/safl/git/joe/cijoe/docs/source/default.config
  - ident: fio.default
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/fio/configs/default.config
  - ident: linux.default
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/linux/configs/default.config
  - ident: qemu.default
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/configs/default.config
  - ident: xnvme.default
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/xnvme/configs/default.config
perf_reqs: ~
templates:
  - ident: core.report-workflow
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/templates/report-workflow.html
  - ident: report
    path: /home/safl/git/joe/cijoe/docs/cijoe-output/report.html
workflows:
  - ident: core.example
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/workflows/example.workflow
  - ident: example
    path: /home/safl/git/joe/cijoe/docs/source/example.workflow
  - ident: fio.example
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/fio/workflows/example.workflow
  - ident: linux.example
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/linux/workflows/example.workflow
  - ident: linux.example-worklets
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/linux/workflows/example-worklets.workflow
  - ident: qemu.example
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/workflows/example.workflow
  - ident: xnvme.example
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/xnvme/workflows/example.workflow
worklets:
  - ident: core.cmdrunner
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/worklets/cmdrunner.py
  - ident: core.dump_metrics
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/worklets/dump_metrics.py
  - ident: core.extract
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/worklets/extract.py
  - ident: core.reporter
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/worklets/reporter.py
  - ident: core.testrunner
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/core/worklets/testrunner.py
  - ident: fio.build
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/fio/worklets/build.py
  - ident: fio.check
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/fio/worklets/check.py
  - ident: fio.install
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/fio/worklets/install.py
  - ident: linux.build_deb
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/linux/worklets/build_deb.py
  - ident: linux.null_blk
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/linux/worklets/null_blk.py
  - ident: linux.sysinfo
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/linux/worklets/sysinfo.py
  - ident: qemu.build_x86
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/worklets/build_x86.py
  - ident: qemu.guest_kill
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/worklets/guest_kill.py
  - ident: qemu.guest_provision
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/worklets/guest_provision.py
  - ident: qemu.guest_start
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/worklets/guest_start.py
  - ident: qemu.guest_start_nvme
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/worklets/guest_start_nvme.py
  - ident: qemu.install
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/qemu/worklets/install.py
  - ident: xnvme.build
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/xnvme/worklets/build.py
  - ident: xnvme.install
    path: /home/safl/.local/lib/python3.9/site-packages/cijoe/xnvme/worklets/install.py