Repository navigation
Conversation
arkjedrz
added this pull request to stack #526
October 26, 2026 09:58
- Add qemu.bzl (copied from baselibs) with the qemu_aarch64 macro. - Add the //:qemu_aarch64 wrapper target to the root BUILD. - Add the score-linux-aarch64 config, tests run under qemu-user. - Run only cc and rust tests on aarch64, CIT py_tests are host-only. - Mention the config and the qemu-user requirement in the README. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- MODULE.bazel: add score_qnx_unit_tests 0.2.0 as dev dependency. - score_toolchain.bazelrc: add the missing test: lines to both QNX configs (run_under, test_lang_filters, aarch64 test_timeout). - MODULE.bazel.lock needs no change: the registry entries for score_qnx_unit_tests 0.2.0 are already recorded. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Rust: add test-only tempdir helper. On QNX it creates the directory in the cwd. QNX /tmp can't hold directories. - C++: skip flush_failure_rotate_snapshots when run as root. Root ignores file permissions, so flush succeeds. - C++: use ASSERT_FALSE so the test can't abort the binary. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Add Bazel Build (Linux) workflow with job linux-build-and-test. - Build //... and test //score/... on x86_64. - Build and test //score/... on aarch64 under qemu-user. - Exclude targets that need the score_logging Rust log bridge from the aarch64 build. - Upload test logs per matrix entry. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Adds rust-toolchain.toml (1.90.0) as the single source of the cargo toolchain version. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Coverage moved to coverage_report.yml. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
On-target QNX unit tests replace the manual RPi4 image test. - delete qnx_integration_test.yml - delete score/kvs/tests/integration_test_scenarios - drop the custom_qemu dev dependency from MODULE.bazel - drop the install/ fixture negations from .gitignore - drop the removed stage_kvs_tool target from build_linux.yml Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
arkjedrz
force-pushed
the
arkjedrz_tooling-08-multi-arch
branch
from
October 26, 2026 14:58
4f871b7 to
d5b27f4
Compare
Contributor
License Check Results🚀 The license check job ran with the Bazel command: bazel run --lockfile_mode=error //:license-checkStatus: Click to expand output |
Contributor
|
Documentation preview for this pull request is available at: |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
build.ymlandcheck.ymlwithbuild_qnx.yml,build_linux.ymlandcargo_required.yml.Changes
qemu.bzl(baselibs copy) and//:qemu_aarch64run aarch64 tests underqemu-user.score-linux-aarch64. Only cc and rust tests run there.score_qnx_unit_tests0.2.0 runs the unit tests on target forscore-qnx-x86_64andscore-qnx-aarch64.build_qnx.yml: calls cicdqnx-build.ymlwith one matrix entry per QNX config, build and test.Uses
pull_request_targetonly, without the hand-writtenif:.build_linux.yml: build and test on x86_64 and aarch64.cargo_required.yml:cargo buildand Bazel Miri (//:miri_tests).rust-toolchain.tomlpins Rust 1.90.0 for cargo.workflow_call.check.yml. Coverage is already incoverage_report.yml.qnx_integration_test.yml,integration_test_scenarios/,custom_qemu.Notes
build_qnx.ymldoesn't run on this PR (pull_request_target). After the merge, check it withgh workflow run build_qnx.yml --ref main.cargo-buildbecomesCargo build, and the QNX checks becomeBuild and Test score-qnx-* / Build QNX target.score_logging0.2.4 Rust log bridge are excluded from the build. The bridge doesn't support Linux aarch64.Verification