Releases: eclipse-score/itf
Releases · eclipse-score/itf
0.3.0
What's Changed
- Set public visibility for targets from score/itf/core/com/BUILD by @draganbjedov in #81
- Separate workflow approval from build job in QNX workflow by @ltekieli in #80
- Bump cryptography from 46.0.4 to 46.0.7 by @dependabot[bot] in #79
- Bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #72
- Bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #76
- Fix _terminate() and _kill() to use list-form exec by @HiLivin in #86
- Support coverage with docker plugin by @HiLivin in #87
- Bump pytest from 9.0.2 to 9.0.3 by @dependabot[bot] in #82
- Restore terminal margin setting after qemu finish by @HiLivin in #91
- Use runfiles.merge() for data deps by @HiLivin in #89
New Contributors
- @dependabot[bot] made their first contribution in #79
Full Changelog: 0.2.0...0.3.0
0.2.0
What's Changed in 0.2.0
Plugin Architecture
- Separated plugins from core libraries, making ITF more modular (#30)
- QEMU is now a standalone plugin with its own dependencies (#43)
- DLT (Diagnostic Log and Trace) is now optional for the base plugin (#38)
- Added
py_itf_pluginBazel macro for plugin registration
Target & Capabilities System
- Introduced
Targetbase class with a unified interface for execution, file transfer, and connectivity (#42) - Added mandatory capabilities for targets, enabling tests to declare requirements via
@requires_capabilities()(#51) - Removed unused HW and QVP targets (#33)
Async Execution
- Added methods for asynchronous command execution on targets (#67)
QEMU Improvements
- Simplified and reworked the QEMU plugin (#45)
- Added Pydantic validation for QEMU configuration JSON (#50)
- Added QNX test workflow and QNX test image support (#65)
Docker Improvements
- Use shell for executing target commands in Docker (#57)
- Fixed Docker PID retrieval (#70, #77)
- Fixed upload of symlinked files on Docker (#71)
- Added environment variable passthrough and inherited test attributes (#77)
SSH / SFTP
- Reworked SSH functions for reliability (#52)
- Refactored SFTP initialization to include all SSH parameters (#25)
- Enhanced SSH connection logging (#25)
- Fixed SSH output collection flakiness (#56)
DLT (Diagnostic Log and Trace)
Testing & CI
- Added SSH tests with Docker containers (#44)
- Split test cases in XML report for better granularity (#68)
- Added argument for pytest config file (#69)
- Applied copyright checks (#62)
- Improved error message when ping utility is missing (#64)
Build & Dependencies
- Updated pip and Bazel dependency versions (#31, #58)
- Set
dev_dependency = Truefor development-only Bazel deps (#53) - Moved ITF folder under
score/namespace (#41) - Support
select()arguments inpy_itf_test(#62) - Use
locationsfor test sources (#54)
Documentation
- Updated ITF documentation (#27)
New Contributors
- @MaciejKaszynski
- @raghavendra Maddikery
Full Changelog: 0.1.0...0.2.0
0.1.0
First release of Integration test framework (ITF) with following features:
- Bazel setup for macro
py_itf_test - Pinging target
- SSH and SPTP module
- DLT module
- Starting Qemu from reference_integration repository
- ITF readme
- reference_integration readme