jattool v0.2.4 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.2.3 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.2.2 - • 4 years ago
Overview of changes:
* Fixed obsolete TDK requirement
I forgot to bump TDK requirement range embedded in packaging
templates for suites. That is, suites built with jattool-tdk
of 0.2.* would require jattool-tdk of 0.1.*.
jattool v0.2.1 - • 4 years ago
Overview of changes:
* Updated dependency range on shellfu-bash-jats
jattool v0.2.0 - • 4 years ago
Overview of changes:
* Replaced most of discovery code with shellfu-bash-jats
The ported code has been cleaned up and some parts rewritten,
getting much better performance.
* Removed jattool-qrun from public CLI
It was never intended to be normally run by anyone, really.
* Fixed jattool-runid unable to ever find any run
jattool v0.1.12 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.1.11 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.1.10 - • 4 years ago
Overview of changes:
* Small jatdoc improvements
jattool v0.1.9 - • 4 years ago
Overview of changes:
* Fixed `indent()` call to use older keyword name
Turns out the keyword was named `indentfirst` pre-2.10, so eg.
on RHEL-7 and older, this will cause traceback.
Luckily `indentfirst` still works on newer systems, so we're going
to stick to it as long as we can.
jattool v0.1.8 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.1.7 - • 4 years ago
Overview of changes:
* jatdoc will now include section with all found WAIVER/'s
* Added support for extract test code link
Jinja templates now contain test code link if provided by log.yaml.
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
* Updated MKit for test suites and jattool to v0.0.40
jattool v0.1.6 - • 4 years ago
Overview of changes:
* Reworked testdoc URL operations
Now the testdoc URL is computed by jat.sh during test initialization,
ie. it can be printed to console and saved to log.yaml. Ie. the
base URL shall be set during run, and the owner of the variable is
now `jat.sh`.
* Moved test id parsing to new shellfu-bash-jats module
Shared code related to JATS spec should now be in a separate library.
To avoid cyclic SRPM level dependency via shellfu-bash-jat, the new
shellfu-bash-jats is distributed separately.
* jatdoc's suite.md will not use only relative path as section name
Using whole test id makes for a rather ugly doc.
jattool v0.1.5 - • 4 years ago
Overview of changes:
* Removed 'v' prefix from jattoc version directory
jattool v0.1.4 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.1.3 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
* Fixed outdated docstring
jattool v0.1.2 - • 4 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.1.1 - • 4 years ago
Overview of changes:
* Improved accuracy final status warning
* Added _errors private template to help with error escalation
* TDK will now preserve modes of files in test suite
jattool v0.1.0 - • 4 years ago
Overview of changes:
* Addded support for test documentation auto-generation
Test suite maintainets can now add test documentation to their `test`
scripts in form of Markdown based docstrings as described by Shellfu
coding style.
https://netvor.info/notes/shellfu-style.html
If they decide to do so, calling `make jatdoc` (ideally after
`make release`) will compile `suite.md`, which can be converted
to HTML5 and published on a web server.
Documents produced this way can be easily linked to test results
by providing base URL of the web server as environment variable
when using `jattool export`.
For example, given a test suite for 'mypkg' at version 0.0.1 running
test sanity/smoke, export command:
JATTOOL__TDBASEURL=https://example.com/jatdoc/ jattool export /path/to/log.yaml
will automatically include links to
https://example.com/jatdoc/mypkg/v0.0.1/suite.html#sanity/smoke
where `v0.0.1/suite.html` is direct conversion of `jatdoc/v0.0.1/suite.md`
as generated by `make jatdoc`.
* Updated TDK file layout to enable using TDK Makefile as entry point
This is the non-compatible change; it will require projects to
switch to new path in their Makefile:
include /usr/share/jattool/tdk/Makefile
However, this change enables more extensions to be accessed via
Makefile, almost eliminating need of future non-compatible changes.
* Moved to branch naming scheme
...where latest released version is tracked by branch 'latest', not
'last'.
* Updated MKit for test suites and jattool to v0.0.39
jattool v0.0.35 - • 4 years ago
Overview of changes:
* Updated MKit to v0.0.38
New version adds 'to <new version number>' to 'Bump version' commit
messages.
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.34 - • 5 years ago
Overview of changes:
* Added support for "zero plan" meaning all tests
Every test suite now automatically contains plan that is specified
by suite ID followed by percent sign. This plan means all tests
from the suite.
* Added support for local enumerators (experimental)
Test can now include extra script to enumerate (promise) cases
that the test is able to run.
* Improved export facility
User can now specify extra template search paths, filename template
can refer to subdirectories and some safety improvements.
* Added guarranteed one-line summary StringData.oneline()
* Added missing newline at the end of 'txt' reports
* Added load_last() utility function to load last run easily
* Enabled colors and verbosity by default
* Smaller code cleanups and improvements
jattool v0.0.33 - • 5 years ago
Overview of changes:
* Fixed false positive when looking for JATS tests
When searched directory contained sub-directory named 'test', it
would produce false and invalid positive.
jattool v0.0.32 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.31 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.30 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.29 - • 5 years ago
Overview of changes:
* Abandoned "session" term in favor of "run"
The term "session" is confusing; "run" should be pretty obvious in
most contexts.
* Added plaintext export templates
* Fixed infinite loop on double PHASE.END
jattool v0.0.28 - • 5 years ago
Overview of changes:
* Switched to own spec file globals for Python
None of disrro-provided globals were reliably accessible across
distros (we want to support RHEL-6 to RHEL-8 as well as recent
Fedoras), so here we are.
* Smaller cleanup in spec file
jattool v0.0.27 - • 5 years ago
Overview of changes:
* Split-off jat.py as separate Python2 package python2-jats
The Python JATS interface is now under `jats.session`.
* Ensure every assert always has id
Asserts did not inherit testid as their caseid. Since Case()'s
are just groups of asserts with same id, it was possible that if
asserts had not specified caseid (which is almost guarranteed as
caseid's are very optional), asserts would end up unreachable via
case list.
* Smaller meta-data cleanups and maintenance
jattool v0.0.26 - • 5 years ago
Overview of changes:
* Updated for shellfu-bash-jat v0.0.15
New JAT library slightly changes format of phase by replacing the
concept of 'name' with 'hint'. This is more consistent with assert
level.
* Fixed slocate() reporting empty result as finding
* Adapted PyYAML Requires name for RHEL-8
* Resolved YAML deprecation issue by using yaml.safe_load_all()
* Added visual delimiters to make output from runplan easier to read
jattool v0.0.25 - • 5 years ago
Overview of changes:
* Fixed exception when loading quoted string
jattool v0.0.24 - • 5 years ago
Overview of changes:
* Added basic support for planning
Plans have form jats://domain/dep/pkg//%planname, and are realized
by special scripts included in test suite (%planname would be under
_jats/plans/planname).
The interface is specific command runplan, but in future these will
be probably merged with runtest.
* Updated string storage and presentation for shellfu-bash-jat v0.0.14
jattool v0.0.23 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.22 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.21 - • 5 years ago
Overview of changes:
* Enabled adding params right after test id
* Bumped jat library requirements
jattool v0.0.20 - • 5 years ago
Overview of changes:
* Added support for RELIC.* event types
* Added support for passing parameters to test
* Bumped jat library requirements
jattool v0.0.19 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.18 - • 5 years ago
Overview of changes:
* Fixed c/p error in debian install list
* Fixed small error handling error
jattool v0.0.17 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
jattool v0.0.16 - • 5 years ago
Overview of changes:
* Bumped jat library requirements
For safety reasons we keep jattool and shellfu-bash-jat versions
in lockstep.
jattool v0.0.15 - • 5 years ago
Overview of changes:
* Consolidate and improve jat2rl format with regards to API
New API gives more control to the beakerlib part.
jattool v0.0.14 - • 5 years ago
Overview of changes:
* Added CASEIDs to exports
* Added "generated by" footers to export templates
* Enabled tab completion features
* Packaging cleanups
jattool v0.0.13 - • 6 years ago
Overview of changes:
* Updated MKit to safer version
New MKit version brings removes problematic grep calls; see
https://github.com/koalaman/shellcheck/issues/1342
for more details.
jattool v0.0.12 - • 6 years ago
Overview of changes:
* Fixed TypeError when collecting CASEIDs
* Lints now won't be duplicated in report
* Updated for Saturnin v0.5.0+
* Smaller packaging improvements
jattool v0.0.11 - • 6 years ago
Overview of changes:
* Added cases to Python Session model
Just in the session model, but nor used in Jinja templates.
* Bumped Shellfu/Bash/JAT version to released one
jattool v0.0.10 - • 6 years ago
Overview of changes:
* Disabled inheriting of Saturnin envvars
Turns out that inheriting environment variables breaks whatever
app that is called from another app.
jattool v0.0.9 - • 6 years ago
Overview of changes:
* Added support for adding fmf-0.5+ meta-data trees
JATS suites now can (or have to, because .spec file is still kinda
dumb) include fmf tree.
* Updated docs after batch of hosting changes
jattool v0.0.8 - • 6 years ago
Overview of changes:
* Applied proper HTML escaping
Ie. HTML content and similar should show up properly in messages et
al.
* Switched message passing in translator functions to via stdin
Just like embedded data is already passed, pasing via stdin avoids
the problem that Jinja2 can't escape for Bash.
* Ensure YAML is always read as utf-8
* Fixed crash when adding lint to EventTree itself
For example, missing phase end could trigger this.
* Codebase maintenance
jattool v0.0.7 - • 6 years ago
Overview of changes:
* Fix jinja2 requirement for RHEL-7
Turns out that RHEL-7 also calls it python2-jinja2
* Updated MKit for test suites to v0.0.35
jattool v0.0.6 - • 6 years ago
Overview of changes:
* Added Jinja2 template for beakerlib translate script
Generates shell script that can be called from within beakerlib test
to "re-enact" the JAT in beakerlib language.
* Updated log data model with session and test identifiers
* Added test id to HTML report title
* Added missing PyYAML dependency
* Codebase maintenance
jattool v0.0.5 - • 6 years ago
Overview of changes:
* Fixed dependency tree
jattool v0.0.4 - • 6 years ago
Overview of changes:
* Set release source and destination branches in skeleton
* Added debugging around test execution
jattool v0.0.2 - • 6 years ago
Overview of changes:
* Fixed test discovery code
Most of the code was broken; discovery by id, version printing...
Now it's still embarrassingly slow, but at least it somewhat works.
* Updated MKit for jattool and test suites to v0.0.34
jattool v0.0.1 - • 6 years ago
* Updated parser, Jinja templats and more for newer shellfu-bash-jat
* Added meaningful content to README.md
* Added support for showing test/suite version
* Changed 'jats' term to 'id' for jats:// test and suite ids
* Ensured proper test status from runtest matches qrun (and
* Split-off jattool-minimal for testing machines
* Changed jats: ids to use double-slash between suite part and test part
* Added error message if test has not finished cleanly
* Rewrote broken parts of test discovery and identification
* Codebase maintenance