Support OSFamily and ISA platform properties

This validates OSFamily and ISA platform properties specified by the client and enables use of linux32 to run x86-32 actions on x86-64 systems and aarch32 actions on aarch64 systems.

buildbox-run --capabilities is extended to advertise supported platform properties in the following format:

platform:OSFamily=linux
platform:ISA=x86-64
platform:ISA=x86-32
platform:unixUID
platform:unixGID

buildbox-worker and BuildStream can use this to detect supported platforms.

This depends on buildbox-common!251.

Edited by Jürg Billeter

Merge request reports

Loading