lxd: Clean up mountpoints and temp files on failure

Attempt to unmount rootfs mountpoints and clean up temporary files even
if the build is unsuccessful. If unmounting fails, then cleanup is
skipped to avoid deleting host system files.

BUG=none
TEST=kokoro

Change-Id: I586d3f2afaaf39f11e1680f1123864f0a8cdc202
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/containers/cros-container-guest-tools/+/3379639
Reviewed-by: David Munro <davidmunro@google.com>
Reviewed-by: Fergus Dall <sidereal@google.com>
Tested-by: James Ye <jamesye@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: James Ye <jamesye@google.com>
1 file changed
tree: ed3ae80ea5c80bf5ce773ebfc956ab10853316e2
  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.