Releases: savoirfairelinux/cukinia
Releases · savoirfairelinux/cukinia
v0.9.1
What's Changed
- cukinia_mount: shift 3 when fstype is provided by @florentsfl in #92
- doc revamp by @joufellasfl in #93
Full Changelog: v0.9.0...v0.9.1
v0.9.0
This release brings quite a few bug fixes, testing improvements, and CI automation.
Notably, the default config file handling has been fixed, a function rename prevents conflicts with system commands, and several scripts were improved for POSIX compatibility.
Features & Changes
-
Function Rename
idfunction renamed totest_idto avoid conflict with the coreutilsidcommand and align with CSV output naming.
-
New Testcases
- Added
cukinia_user_memberoftest case. - Introduced
cukinia_process_with_argsfor improved process testing.
- Added
-
Process Handling
- Refactored
cukinia_processto factorize user checks and remove bashisms.
- Refactored
Bug Fixes
- Fixed handling of the default config file (regression from
6ef4a08b). cukinia_mount: corrected behavior when invoked without flags (previously caused script exit)._cukinia_mount: preventedawkfrom getting stuck whennullglobwas enabled.cukinia_netif: removed bashism for POSIX shell compatibility.cukinia_conf_include: missing includes are now treated as fatal errors.
Testing & CI
- Introduced Bats-based testing suite for automated validation of cukinia testcases.
- Added JUnit/XML validation support for consistent reporting.
- Updated tests for Ubuntu 24 compatibility.
- Split failing vs. passing tests into separate files to improve CI workflows.
- Mocked failing commands in CI to stabilize Github Actions runs.
- Added missing
.gitignoreentries for temporary files.
Continuous Integration
- Added Github Actions CI workflow:
- Runs linting and bats testcases.
- Configured shellcheck to ignore existing warnings but block new ones.
v0.8.0
What's Changed
- add
onandretrytest result statements for conditional runs - add
cukinia_gpio_libgpiodcommand - add
cukinia_process_with_argscommand - misc. fixes
New Contributors
- @Revalioli made their first contribution in #79
- @ValentinBoudevin made their first contribution in #81
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- cukinia: Add user is member of groups function by @lucbeaufils in #64
- cukinia: correct _ver2int output format by @eroussy in #65
- cukinia: filter junitxml output to only include valid xml 1.0 chars by @markfeathers in #66
- cukinia: Add network interface functions by @abhishekojhasfl in #54
- cukinia: correct log_suite file name by @eroussy in #69
- cukinia: differentiate cukinia_gpio_* tests by @kevlhop in #71
- cukinia_i2c: check driver by @P-D-G in #68
- add when/unless by @joufellasfl in #72
- cukinia: fix bashism in result comparison by @kevlhop in #75
- Change license to Apache-2.0 only by @joufellasfl in #74
New Contributors
- @lucbeaufils made their first contribution in #64
- @eroussy made their first contribution in #65
- @markfeathers made their first contribution in #66
- @abhishekojhasfl made their first contribution in #54
- @P-D-G made their first contribution in #68
Full Changelog: v0.6.2...v0.7.0