diff options
author | Adin Scannell <ascannell@google.com> | 2020-04-13 12:47:32 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-04-13 12:48:38 -0700 |
commit | aa75a3da5188d8f62d00fc6590708ca4886526b4 (patch) | |
tree | b331500f4b84701a512b445576b2f7ef1e00cad8 /tools/images/README.md | |
parent | 6a4d17a31dc209afbbca66e871a7c6dc299c167b (diff) |
Fix build.sh and VM targets.
PiperOrigin-RevId: 306289643
Diffstat (limited to 'tools/images/README.md')
-rw-r--r-- | tools/images/README.md | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/images/README.md b/tools/images/README.md new file mode 100644 index 000000000..26c0f84f2 --- /dev/null +++ b/tools/images/README.md @@ -0,0 +1,42 @@ +# Images + +All commands in this directory require the `gcloud` project to be set. + +For example: `gcloud config set project gvisor-kokoro-testing`. + +Images can be generated by using the `vm_image` rule. This rule will generate a +binary target that builds an image in an idempotent way, and can be referenced +from other rules. + +For example: + +``` +vm_image( + name = "ubuntu", + project = "ubuntu-1604-lts", + family = "ubuntu-os-cloud", + scripts = [ + "script.sh", + "other.sh", + ], +) +``` + +These images can be built manually by executing the target. The output on +`stdout` will be the image id (in the current project). + +Images are always named per the hash of all the hermetic input scripts. This +allows images to be memoized quickly and easily. + +The `vm_test` rule can be used to execute a command remotely. This is still +under development however, and will likely change over time. + +For example: + +``` +vm_test( + name = "mycommand", + image = ":ubuntu", + targets = [":test"], +) +``` |