Skip to content

Releases: eclipse-score/itf

0.3.0

22 Apr 08:50
bf5294d

Choose a tag to compare

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

Full Changelog: 0.2.0...0.3.0

0.2.0

08 Apr 12:40
1276f18

Choose a tag to compare

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_plugin Bazel macro for plugin registration

Target & Capabilities System

  • Introduced Target base 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)

  • Restored and tested DLTWindow (#37, #34)
  • Cleaned up DLT plugin (#32)

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 = True for development-only Bazel deps (#53)
  • Moved ITF folder under score/ namespace (#41)
  • Support select() arguments in py_itf_test (#62)
  • Use locations for test sources (#54)

Documentation

  • Updated ITF documentation (#27)

New Contributors

Full Changelog: 0.1.0...0.2.0

0.1.0

23 Sep 12:51
7c87a90

Choose a tag to compare

First release of Integration test framework (ITF) with following features: