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