container-guest-tools: Use pipewire for bullseye

Changes included:
 * cros-apt-config: Prioritize bullseye-backports for pipewire packages.
 * cros-guest-tools: Bullseye version recommends cros-pipe-config.
   Buster version recommends cros-pulse-config.
 * cros-pipe-config: New package to install PipeWire and its
   configuration.
 * cros-pulse-config: Create different version for bullseye and buster.
   Bullseye version requires cros-pipe-config.
 * cros-debs: Remove cros-guest-tools and cros-pulse-config from
   cros-debs-common as they have different version for bullseye and
   buster.
 * lxd_setup: Add bullseye-backports to cros-staging.list. Install
   cros-apt-config before installing cros-guest-tools.

BUG=b:262672243
TEST=Build and install the deb in crostini, check if audio is ok.
TEST=Simulate automatic update by garcon, check if audio is ok.
TEST=See the list of installed packages in kokoro build.

Cq-Depend: chromium:4113777, chromium:4123924
Change-Id: Ic1763c0ceba7d27a461564616d17d3b1de824aa3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/containers/cros-container-guest-tools/+/4125215
Tested-by: Norman Bintang <normanbt@chromium.org>
Reviewed-by: James Ye <jamesye@google.com>
Commit-Queue: Norman Bintang <normanbt@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
11 files changed
tree: bfd7d3ee4f64fd09867740d9cc5a54eb4376ec3d
  1. cros-adapta/
  2. cros-apt-config/
  3. cros-debs/
  4. cros-garcon/
  5. cros-gpu-buster/
  6. cros-guest-tools/
  7. cros-host-fonts/
  8. cros-logging/
  9. cros-notificationd/
  10. cros-pipe-config/
  11. cros-pulse-config/
  12. cros-sftp/
  13. cros-sommelier/
  14. cros-sommelier-config/
  15. cros-sudo-config/
  16. cros-systemd-overrides/
  17. cros-tast-tests/
  18. cros-ui-config/
  19. cros-vmstat-metrics/
  20. cros-wayland/
  21. cros-xdg-desktop-portal/
  22. kokoro/
  23. lxd/
  24. mesa/
  25. scripts/
  26. termina/
  27. .gitignore
  28. LICENSE
  29. OWNERS
  30. PRESUBMIT.cfg
  31. README.md
  32. WORKSPACE
README.md

cros-container-guest-tools

Overview

These are the guest packages for setting up a container to integrate with Chrome OS. This includes build scripts that are run in Google's internal continuous integration service.

Building

The guest packages can be built with Bazel.

bazel build //cros-debs:debs

Releasing

promote\_apt.sh MILESTONE and promote\_container.sh MILESTONE in scripts are used to promote containers from staging to live. NOTE: Whatever is the latest in staging is what gets promoted to live so make sure it's what was tested.