Continuous build and try jobs

Open Screen uses LUCI builders to monitor the build and test health of the library.

Current builders include:

NameArchOSToolchainBuildNotesCQ?
linux_x64x86-64Ubuntu Linux 20.04clangdebugASAN enabledY
linux_arm64arm64Ubuntu Linux 20.04 [*]clangdebugN
linux_x64_gccx86-64Ubuntu Linux 20.04gcc-9debugY
linux_x64_msan_relx86-64Ubuntu Linux 20.04clangreleaseMSAN enabledN
linux_x64_tsan_relx86-64Ubuntu Linux 20.04clangreleaseTSAN enabledN
linux_x64_coveragex86-64Ubuntu Linux 20.04clangdebugused for code coverageN
linux_arm64_cast_receiverarm64Ubuntu Linux 20.04 [*]clangdebugBuilds cast sender/receiverN
mac_x64x86-64Mac OS 13clangdebugY
win_x64x86-64Windows 10clangdebugN
chromium_linux_x64x86-64Ubuntu Linux 20.04clangdebugbuilt with chromiumY
chromium_mac_x64x86-64MacOS 13clangdebugbuilt with chromiumY
chromium_win_x64x86-64Windows 10clangdebugbuilt with chromiumN

[*] Tests run on Ubuntu 20.04, but are cross-compiled to arm64 with a debian sysroot.

The chromium_ builders compile against Chromium top-of-tree to ensure that changes can be autorolled into Chromium.

The CQ builders are part of the commit queue and must pass before CLs can be landed.

You can run a patch through all builders using git cl try or the Gerrit Web interface. All builders are run as part of the commit queue and are also run continuously in our CI.