The repository is tagged using semantic versioning, e.g. v0.0.3
. The master
branch consist of the latest state of CIJOE with possible hot-fixes since
the last version tag, consider master
as a preview of the next version.
Changes are described in this file in a section named matching the version tag. Sections with "(Upcoming)" describe changes on the roadmap for CIJOE.
Changes on the master
branch, from the latest version tag up to and including
HEAD can be subject to a git rebase.
Added a naive path-sanitizer, switched to using git to "clean", fixed a style-issue.
Fixed doc generation via read-the-docs
A complete re-implementation and a switch of license.
-
Replaced the
::
module-separator with.
in hooks and modules. -
Fix to quick-start documentation
-
Replaced the
::
module-seperator with.
-
Removed all examples and provided them in an example package 'cijoe-pkg-example'
-
Removed deprecated Bash-module named
board
-
Removed deprecated reference environment
refenv-u1604
-
A complete overhaul of the documentation
-
extractor:fio_json_read
: add 'name' and 'stddev' to metric-context -
bin:cij_metric_dump
: tool to collect all metrics and dump them to stdout
-
Add tool
cij_plotter
capable of producing plots based of metrics extraced from testcases -
Add tools for testcase metric extraction and analysis
-
Support for using the Python tools without entering the CIJOE shell
-
Support for multiple testplans per test-run
- Arguments to
cij_runner
has changed Use:--testplan
to provide one or more testplans (this replaces positional arg) Use:--env
to provide invironment file (this replaces positional arg) - Structure of
cij_runner
output has changed Before:<OUTPUT>/testsuite_ident/...
Now:<OUTPUT>/testplan_ident/testsuite_ident/...
In other words, testsuites and nested beneath testplans in the test-result output.
- Arguments to
- Added option tot disable colors in bash-output-helpers
- Added option to initialize qemu-boot image from cloud-image
- Cleanup SSH module
- Fixed typo in sysinf hook
- Removed use of dmesg-hook in
example_01_usage.plan
- Added
example_02_usage.plan
using the dmesg-hook
- Added Dockerfile for interactive use of CIJOE
- Fixed junit-representation
-
The lock-hook will no longer create lock-files on the test-target, the lock-hook will as such only protect one-self against one-self, e.g. abort when the same environment is being used. When using shared resources your resource manager or CI system should provide mutual exclusion to the test-target.
-
The Makefile now defaults to doing user-mode uninstall + install.
-
Reporter: CSS and JavaScript are now embedded to avoid requiring network-access to external resources when reading the reports.
- Fixes...
- mod/qemu: added EARLY RESET and examples of device state and error-injection
- fixes...
- mod/qemu: re-done to align with the NVMe/OCSSD support in
refenv/qemu
- hooks/sysinf: added collection of kernel config
bin/cij_runner
: added primitive interrupt handler- hooks: fixed invalid error-messaging
- testcases/tlint: fixed description
- mod/fio: fixed showcmd for remote fio
- hooks/pblk: added comment on requirements
- docs: added placeholder for descr. of packages
- selftest: changed messaging on error to reduce confusion
- build: changed messaging on error to reduce confusion
bin/cij_tlint
: fixed missing use-of-nonexistant check
- selftest: fixed warning-message
- mod/qemu: fixed return of 'qemu::is_running' and added 'qemu::wait'
- mod/qemu: exported path to NVMe/OCSSD device via QEMU_NVME_IMAGE_FPATH
- Selftest fix
- Refined selftesting for reuse by cijoe packages
- Nothing but the version number
- Yet another bunch of fixes
- Changed license from BSD-2 to Apache
- CI fixes for automatic deployment
- Bunch of Python 3 and style fixes
- Deprecated pblk-hooks for specific params
cij_reporter
: fixed rendering of elapsed wall-clock- Updated qemu module to match new 'qemu' with OCSSD support in 'qemu-img'
-
A myriad of cleanup and fixes
-
Deprecated Python Libraries
- nvm.py incomplete Python interface for liblightnvm using CLI
- spdk.py testcases implemented for liblightnvm in Python, this is handled better by the liblightnvm testcases themselves, hence deprecated
- Bumped version number
- Added 'clean' to release-script
- Added option to define testcases "inline" in testplan
- It used to rely on a specific testsuite file
- It now uses inline, when it is defined, testsuite otherwise
- Added testplan/testsuite alias
- To be used for briefly describing how a set of testcases relates to the testplan
- Expanded usage examples
- Fixes to environment sourcing and lnvm module
- Fixed prefix to interactive shell
- Changed
cij_runner
arguments to positional
- Expanded declarations of reference environment
Added this CHANGELOG, a bunch of style fixes and a couple of logic fixes, and some functionality changes.
- Renamed
get_fib_range
tocij::get_fib_range
get_exp_2_range
tocij::get_exp_2_range
- vdbench: prefixed vars with
VDBENCH_
Changed cij_reporter
it now takes the output path as positional argument
instead of optional named argument. E.g.:
# How it was
cij_reporter --output /path/to/output
# How it is now
cij_reporter /path/to/output