Skip to content

Add TCK CI workflow, SUT start/stop scripts, and compliance docs#38

Open
MisterVVP wants to merge 12 commits into
mainfrom
dev-implement-ci-workflow-from-task-1-tck
Open

Add TCK CI workflow, SUT start/stop scripts, and compliance docs#38
MisterVVP wants to merge 12 commits into
mainfrom
dev-implement-ci-workflow-from-task-1-tck

Conversation

@MisterVVP
Copy link
Copy Markdown
Owner

Motivation

  • Establish automated TCK (Technology Compatibility Kit) conformance checks for the project and provide deterministic SUT lifecycle management for CI runs.
  • Document local reproduction steps so contributors can run the same TCK flow locally and produce the expected artifacts.

Description

  • Add a GitHub Actions workflow at .github/workflows/tck.yml that runs on pull_request, push to main, and workflow_dispatch, builds dependencies, starts a deterministic SUT, runs the TCK mandatory category against 127.0.0.1:50061, collects diagnostics, and uploads artifacts.
  • Add scripts/run_tck_sut.sh to build the project with cmake/Ninja, start the configured SUT binary, wait for readiness, and write PID/log files.
  • Add scripts/stop_tck_sut.sh to stop the running SUT gracefully (with fallback to SIGKILL) and clean up the PID file.
  • Extend docs/compliance/README.md with local reproduction instructions and a list of expected artifacts produced by the workflow.

Testing

  • No automated tests were executed as part of this change; the new workflow will run on PRs and pushes to main to perform the TCK runs.
  • The workflow is configured to run the TCK mandatory category and upload tck-artifacts and build-tck/tck-sut.log as artifacts when executed.

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant