kokoro: Run on Ubuntu 20.04 agents

This contains the script changes to support running on Kokoro's Ubuntu
20.04 LTS images instead of the legacy Ubuntu 16.04 LTS images.

Unlike the legacy images, the new images do not contain preinstalled
software or helper scripts beyond the default GCP Ubuntu installation
and the packages needed for Kokoro, so we have to install a few
additional things ourselves.

* Drop non-default versions of deb packages.
* Drop non-default version of Go.
* Drop pylxd patch.
* Install Bazel 4 LTS from apt repo instead of helper script.
* Install Docker which is no longer preinstalled.
* Remove LXD install as it is now preinstalled.
* Remove workaround for b/215269643 (crbug.com/1060811)
* Disable automatic apt updates/upgrades before trying to install any
  packages.

BUG=b:217278899,b:215269643
TEST=kokoro

Change-Id: I9185425c2c1e2911e32e52811fd3302fffeab22e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/containers/cros-container-guest-tools/+/3461610
Reviewed-by: David Munro <davidmunro@google.com>
Reviewed-by: Fergus Dall <sidereal@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: James Ye <jamesye@google.com>
5 files changed
tree: 4491428af231e9a2e84df5d961124e4652df130c
  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-pulse-config/
  11. cros-sftp/
  12. cros-sommelier/
  13. cros-sommelier-config/
  14. cros-sudo-config/
  15. cros-systemd-overrides/
  16. cros-tast-tests/
  17. cros-ui-config/
  18. cros-wayland/
  19. docs/
  20. kokoro/
  21. lxd/
  22. mesa/
  23. scripts/
  24. termina/
  25. .gitignore
  26. LICENSE
  27. OWNERS
  28. PRESUBMIT.cfg
  29. README.md
  30. 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.