Skip to content

refactor: program runfiles

Sebastian Birunt requested to merge fix_runfiles into main

BREAKING CHANGE

This changes move program (to be run on the target device) runfiles logic from bazel/labgrid/runner to labgrid/run thus include_runfiles is removed from FileTransfer.

We cannot rely on assumption that program runfiles will be always next to the binary with <program.name>.runfiles location. This mostly happens when the labgrid_test rule and its src target are defined within separate bazel packages, e.g.:

# BUILD.bazel
py_binary(
    name: "to_run",
    ...
)
# test/subpackage/BUILD.bazel
labgrid_test(
    name = "test_me",
    src = "//:to_run",
    ...
)

To allow to search for program runfiles in different directory //labgrid/run:run introduces --program-runfiles-dir attribute.

Closes #77 (closed).

Edited by Alex Tercete

Merge request reports

Loading