This directory includes scripts to build the docker container image used for building flutter/engine in our CI system (currently Cirrus).
In order to run the scripts, you have to setup docker and gcloud. Please
refer to internal doc go/installdocker for how to setup docker on gLinux.
Cirrus will build (and cache) a Docker image based on this Dockerfile for
Linux tasks using its
Dockerfile as CI feature.
Any change to the Dockerfile will cause a new task to be triggered to build
and tag a new version of the Docker image which will be a dependency of the
other Linux tasks. This task will instantiate a new GCP VM based on the image
specified in the .cirrus.yml builder_image_name field.
To test changes to the Linux Dockerfile, create a PR with the changes, and
Cirrus will attempt to build a new image.
To debug locally, you can build an image with ./build_docker.sh, but pushing
to the registry is no longer necessary.