| # Dev Container |
| |
| This directory contains the dev container used by developers locally as well as the crosvm CI |
| infrastructure. |
| |
| The container is defined by `tools/impl/dev_container/Dockerfile`, which will primarily run the |
| `tools/install*` scripts to install all dependencies. |
| |
| To include new dependencies in the container, modify the corresponding install script and rebuild |
| the container with: |
| |
| ``` |
| make -C tools/impl/dev_container crosvm_dev |
| ``` |
| |
| This will make the image available for testing locally with `tools/dev_container`. You may have to |
| stop the previous container to pick up the new image `tools/dev_container --stop`. |
| |
| To upload the new version of the container, uprev the `version` file and run; |
| |
| ``` |
| make -C tools/impl/dev_container upload |
| ``` |
| |
| You need to be a Googler to be able to do so. See go/crosvm/infra for access control and |
| authenticate via: |
| |
| ``` |
| gcloud auth configure-docker gcr.io |
| ``` |