
* Pin dependencies in docker file. The docker file had two dependencies that were not locked. An npm dependency and the debian base image. This PR pins those two dependencies. * Use the slim version of debian image. * Use image with bigger disk to build docker images. * remove web_engine_tests from cirrus.
This directory includes scripts to build the docker container image used for building flutter/flutter in our CI system (currently Cirrus).
To run the scripts, you have to set up docker
and gcloud
. Please
refer to the internal flutter team doc for how to set up in a
Google internal environment.
To debug the image locally:
- (Optional) edit the
Dockerfile
to change how the container image is built. - Run
./docker_build.sh
to build the container image (sudo
permission is required) - Run
./docker_attach.sh
to start a container from the image and attach to its internal bash shell. From here, you can invoke shell commands from the.cirrus.yml
(you will have to manually run anysetup
steps; e.g. the container will not have the Flutter repo cloned yet).