Releases: avamia/kanrisuru
Releases · avamia/kanrisuru
1.0.0
1.0.0.beta1
- Add parallel mode for cluster. Allows hosts to run commands concurrently, reducing time it takes due to the high I/O blocking nature of the network requests.
- Add test cases for cluster parallel mode.
- Clean up methods on cluster class to use map and each methods in a simplified manner.
- Remove /spec dir from codecoverage.
0.20.0
- Allow hosts to be connected via proxy host. This is much like using a bastion / jump server.
- Add integration test cases for proxy host connection.
0.17.0
- Add nproc command with test cases.
0.16.2
- Organize functional ip specs
- Log in realtime, debug output the stdout from the remote server, as opposed to waiting until after the command is done.
- Fix the
opensuse_leapfor the stubnetwork rspec helper. - Refactor and cleanup the
append_arraymethod for theKanrisuru::Commandinstance - Move
gpg_optsforzyppercommand into re-usable method - Add functional test cases for
zyppercommand.
0.16.0
- Fix
append_arrayfor theKanrisuru::Commandclass with negated check on Array type. - Add
to_fmethod forKanrisuru::CommandandKanrisuru::Resultwith unit test cases. - Refactor
lsblk_versioninto seperate command namespace with it's own parser. - Add functional test cases for several core modules.
- Add
return_valueoption tostub_command!method for non-result return methods. These are few and far between, but need to be tested appropriately. - Refactor several core modules with use of
commandcalls for legibility. - Fix several issues with
create_user,update_user, anddelete_user.
0.15.0
- Add opts for
ipcommand. - Refactor
ipobject commands into smaller methods. Refactorversionfor consistent use and stub ability in funcitonal test cases. - Add functional test cases for
ipcommand. - Add
append_flag_notoKanrisuru::Commandclass. Adds no to value forfalseystatements. Thenoflag is commonly appended to indicate a deactived state for many arguments passed to programs on the command line. - Fix test case
transferby appending the osname to the filename to avoid parallel overwrite.
0.14.0
- Add additional unit test cases for
utilmethods. - Refactor the
coremodule commands into smaller files, with each command split up. Also refactor parsing code into separateParserclass.
0.13.0
- Add functional test cases for
Kanrisuru::Resultclass. - Refactor integration tests for better parallelization with the
parallel_testsgem. This dropped overall test time from 35 minutes, to 22 minutes after first integration with 1 processor. After scaling upto 8 core machine, the run time dropped to 16 minutes, but was still sending the entire test file to a processor. By splitting up each host test into a seperate file, the run time dropped to a little over 9 minutes. There's probably a way to optimize which test gets run together, but overall a much better scenario.
0.12.0
- Add functional test cases for
mountcommand. - Fix typos and command preperation for
mountcommand. - Refactor
os_packagemodule into smaller modules forKanrisuru::OsPackage::Collection,Kanrisuru::OsPackage::Define, andKanrisuru::OsPackage::Include. - Add
append_arraytocommandclass for easy string to array conversion for variable option passing. - Cleanup bad coding styles.
- Add parallel testing support for long running integration tests on remote servers.
- Refactor specs to use variable spec_dir path for parallel testing on remote hosts with possible overwriting at the same time.