Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
e75c21b
Add TC8 SOME/IP conformance test suite for someipd
jorgecasal Mar 24, 2026
19edd4d
Resolve pre-commit CI failures for TC8 conformance files
jorgecasal Mar 30, 2026
a0e345b
Exclude TC8 tests from general test sweep
jorgecasal Mar 30, 2026
8420326
Mark known vsomeip 3.6.1 TC8 failures as xfail to unblock CI.
jorgecasal Mar 30, 2026
82388be
Update workflow step name for TC8 conformance tests.
jorgecasal Mar 30, 2026
7639458
Fix small inconsistency in docs/tc8_conformance/index.rst
jorgecasal Mar 30, 2026
a549727
Update CI/CD Integration docs to reflect current workflow
jorgecasal Mar 30, 2026
146c350
Clarify SOME/IP server/client terminology in TC8 test spec.
jorgecasal Mar 31, 2026
9f84116
Update known limitations table to reflect xfail markers.
jorgecasal Mar 31, 2026
2dfcff0
Align TC8 conformance with upstream main after merge
jorgecasal Mar 31, 2026
b5fe10b
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Apr 9, 2026
84174d4
Update MODULE.bazel: bump deps, remove obsolete python dep
jorgecasal Apr 9, 2026
9e01655
Upgrade json_schema_validator to 2.4.0 and remove unused jsonschema dep
jorgecasal Apr 10, 2026
924cbc8
TC8 tests: skip gracefully when environment is not configured.
jorgecasal Apr 10, 2026
41c6daa
TC8 tests: self-configuring network namespace via --config=tc8
jorgecasal Apr 10, 2026
cf3a5d8
Simplify TC8 net wrapper docs and fix json_schema_validator script
jorgecasal Apr 10, 2026
70b305e
docs: trim TC8 architecture doc and move coverage to traceability.
jorgecasal Apr 13, 2026
87b8da1
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Apr 20, 2026
ddc975a
Simplify requirement diagram and template vsomeip log path
jorgecasal Apr 20, 2026
7e5dc82
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal May 5, 2026
a48d567
fix(tc8): use class-scoped DUT fixture to prevent SD multicast degrad…
jorgecasal May 6, 2026
7b7d20a
refactor(tc8): use linux-sandbox instead of unshare for network isola…
jorgecasal May 6, 2026
9b9dbe7
fix(tc8): add requires-fakeroot tag for linux-sandbox network setup
jorgecasal May 6, 2026
d72d5c9
fix(tc8): add unshare fallback when linux-sandbox namespace unavailable
jorgecasal May 6, 2026
bca3b5b
fix(tc8): enforce linux-sandbox strategy for network namespace isolation
jorgecasal May 6, 2026
283f0f5
fix(tc8): improve test robustness for slow CI/container environments
jorgecasal May 6, 2026
9effb57
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal May 22, 2026
ec75da5
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Jun 12, 2026
1a29aad
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Jun 24, 2026
47e56ae
fix: Migrate someipd logging to score::mw::log and close TC8 traceabi…
jorgecasal Jun 24, 2026
6d126c8
fix: TC8-MSG-031 requirement label corrected msg_malformed_handling t…
jorgecasal Jun 24, 2026
2c91c23
docs: remove redundant S-CORE guidelines explanations from TC8 confor…
jorgecasal Jun 29, 2026
5c7f66f
docs: remove redundant coverage tables and example lists from TC8 tra…
jorgecasal Jun 29, 2026
d79c223
Merge score/main into TC8 conformance branch
jorgecasal Jul 9, 2026
6ece02e
test(tc8): migrate SOME/IP conformance suite to ITF and wire into CI
jorgecasal Jul 10, 2026
9f6fe6c
docs(tc8): align conformance and architecture docs with ITF migration
jorgecasal Jul 13, 2026
f2777f1
test(tc8): capture SOME/IP pcap in conformance suite
jorgecasal Jul 13, 2026
7acdb36
fix(tc8): tcpdump capture permissions and copyright format warnings
jorgecasal Jul 13, 2026
f1a5540
style: format BUILD files with buildifier
jorgecasal Jul 13, 2026
126357f
fix(tc8): set tcpdump -Z to current user for CI capture
jorgecasal Jul 13, 2026
103c99e
fix(tc8): kill tcpdump process group and precreate pcap dir
jorgecasal Jul 14, 2026
25d9ff5
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Jul 14, 2026
d7b276c
test(tc8): best-effort non-fatal SOME/IP pcap capture
jorgecasal Jul 14, 2026
c5c122e
test(tc8): quiet CI warnings and right-size test targets
jorgecasal Jul 14, 2026
d5306a1
fix(tc8): treat tcpdump clean exit (code 0) as capture success
jorgecasal Jul 14, 2026
1971509
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Jul 14, 2026
771c5ce
build(tc8): restrict tc8 python libs to linux for qnx gate
jorgecasal Jul 14, 2026
630e957
build(tests): restrict tests/common tcpdump libs to linux for qnx gate
jorgecasal Jul 14, 2026
0d815df
docs(tc8): simplify BUILD.bazel comments to essentials
jorgecasal Jul 14, 2026
17fa85e
build(tc8): simplify tc8-itf configs and add linux-sandbox enforcement
jorgecasal Jul 15, 2026
8ddc231
docs(tc8): clarify tc8 exclude comment and copyright list note
jorgecasal Jul 16, 2026
ab98ac1
test(tc8): fix flaky tcp event subscribe-ack race
jorgecasal Jul 16, 2026
556805e
Merge remote-tracking branch 'score/main' into jorgecasal_tc8_conform…
jorgecasal Jul 24, 2026
0cff3b7
feat(tc8): address review — real stkh req, tc8-standalone scope, RPC_…
jorgecasal Jul 24, 2026
e23926c
feat(tc8): extract TC8 DUT as standalone someipd_tc8 binary
jorgecasal Aug 4, 2026
f94820e
feat(tc8): update conformance test infra for standalone DUT binary
jorgecasal Aug 4, 2026
35388d6
refactor(tc8): centralize service/event/method IDs in helpers/constan…
jorgecasal Aug 4, 2026
8fc1735
fix(tc8): fix config template substitution and routing manager name
jorgecasal Aug 4, 2026
050cce1
refactor(tc8): replace nlohmann/json with score::json in dut_config
jorgecasal Aug 10, 2026
064391a
fix(tc8): update tc8 conformance test infrastructure
jorgecasal Aug 10, 2026
c25b88d
docs(tc8): update architecture doc for someipd_tc8 binary
jorgecasal Aug 10, 2026
79f18db
Merge branch 'main' into jorgecasal_tc8_conformance_test_infrastructure
jorgecasal Aug 10, 2026
af1755c
fix(docs): remove invalid satisfies field and add missing version in …
jorgecasal Aug 10, 2026
c529182
fix: add missing newline at end of tc8_dut_config.json
jorgecasal Aug 10, 2026
1db6dc7
refactor(tc8): simplify and neutralize comments in dut_service.cpp
jorgecasal Aug 10, 2026
335f576
Merge branch 'main' into jorgecasal_tc8_conformance_test_infrastructure
jorgecasal Aug 10, 2026
6e28ae6
refactor(tc8): remove someipd_tc8 DUT binary and orphan config
jorgecasal Aug 13, 2026
8f08567
feat(someipd): add eventgroup_ids to event config and routing
jorgecasal Aug 13, 2026
cc059c0
refactor(tc8): restructure application into shared/ and ets_stub/ sub…
jorgecasal Aug 13, 2026
346ca05
feat(tc8): add and update ETS stub config files
jorgecasal Aug 13, 2026
e7fb7d3
feat(tc8): update test infrastructure for ETS stub DUT
jorgecasal Aug 13, 2026
47a07e3
docs(tc8): update architecture doc for ETS stub DUT
jorgecasal Aug 13, 2026
03206c8
fix(reuse): merge tc8_conformance JSON paths into shared annotation
jorgecasal Aug 13, 2026
30b9192
Merge branch 'main' into jorgecasal_tc8_conformance_test_infrastructure
jorgecasal Aug 13, 2026
cc43cd2
refactor(tc8): rename and deduplicate DUT lifecycle helpers
jorgecasal Aug 13, 2026
0ce2f5e
refactor(tc8): align InstanceSpecifier pattern with mw::com tutorial
jorgecasal Aug 13, 2026
f71baeb
refactor(someipd): remove orphaned section comments from main.cpp
jorgecasal Aug 13, 2026
ed44e4b
merge main into jorgecasal_tc8_conformance_test_infrastructure
jorgecasal Sep 10, 2026
b3a5512
fix post-merge CI failures and restore integration_test to pre-merge …
jorgecasal Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/workflows/build_and_test_host.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ jobs:
- name: Bazel build targets
run: |
bazel build //...
- run: df -h
if: always()
- name: Bazel lint targets
run: |
bazel test --test_tag_filters=lint //...
- name: Bazel test targets
run: |
bazel test ${{ matrix.targets }} --build_tests_only \
Expand Down Expand Up @@ -100,6 +105,9 @@ jobs:
- name: Run Linux QEMU integration tests
run: |
bazel test --config=qemu-integration ${{ matrix.bazel_args }} //quality/... //tests/integration_test/...
- name: Run TC8 ITF SOME/IP Conformance Tests
run: |
bazel test --config=tc8-itf --test_output=all //tests/tc8_conformance/...
- run: df -h
if: always()

Expand Down Expand Up @@ -129,3 +137,5 @@ jobs:
- name: Run Linux perf tests (flamegraphs)
run: |
bazel test --config=perf-tests-flamegraphs //tests/benchmarks/... --build_tests_only
- run: df -h
if: always()
19 changes: 19 additions & 0 deletions .github/workflows/build_and_test_qnx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,22 @@ jobs:
score-qnx-license: ${{ secrets.SCORE_QNX_LICENSE }}
score-qnx-user: ${{ secrets.SCORE_QNX_USER }}
score-qnx-password: ${{ secrets.SCORE_QNX_PASSWORD }}

# TC8 SOME/IP conformance tests with someipd in QNX8 QEMU (x86_64 only).
# --config=tc8-itf-qnx bundles QNX platform, QEMU runner, and tc8 tag filter.
tc8_itf_qnx_conformance:
uses: eclipse-score/cicd-workflows/.github/workflows/qnx-build.yml@improved-caching
permissions:
contents: read
pull-requests: read
actions: write # needed for cache deletion at setup-bazel-cache
with:
bazel-target: "//src/someipd/... //tests/tc8_conformance/..."
bazel-test-target: "//tests/tc8_conformance/..."
bazel-config: tc8-itf-qnx
credential-helper: ".github/tools/qnx_credential_helper.py"
bazel-disk-cache: ${{ github.workflow }}-tc8-itf-qnx
Comment thread
lurtz marked this conversation as resolved.
secrets:
score-qnx-license: ${{ secrets.SCORE_QNX_LICENSE }}
score-qnx-user: ${{ secrets.SCORE_QNX_USER }}
score-qnx-password: ${{ secrets.SCORE_QNX_PASSWORD }}
1 change: 1 addition & 0 deletions REUSE.toml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ path = [
"tests/benchmarks/config/*/*.json",
"tests/integration_test/vsomeip-local.json",
"tests/integration_test/vsomeip.json",
"tests/benchmarks/config/benchmark_mw_com_config.json",
"tests/tc8_conformance/**/*.json",
"quality/integration_testing/environments/qnx8_qemu/qemu_config.json",
"quality/integration_testing/environments/ubuntu24_04_qemu/*"
Expand Down
1 change: 0 additions & 1 deletion docs/architecture/components.rst
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ Components

A serializer that does not actually serialize or deserialize data, but only handles messages that are already serialized by the application.


.. comp:: SOME/IP Network Daemon
:id: comp__someipd
:status: valid
Expand Down
1 change: 1 addition & 0 deletions docs/architecture/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,4 @@ Design decisions
dec_someipgw_registration.rst
dec_someip_api_abstraction.rst
dec_ipc_implementation.rst
tc8_conformance_testing.rst
Loading
Loading