xref: /aosp_15_r20/external/executorch/.ci/docker/README.md (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Worker# Docker images for ExecuTorch CI
2*523fa7a6SAndroid Build Coastguard Worker
3*523fa7a6SAndroid Build Coastguard WorkerThis directory contains everything needed to build the Docker images
4*523fa7a6SAndroid Build Coastguard Workerthat are used in ExecuTorch CI. The content of this directory are copied
5*523fa7a6SAndroid Build Coastguard Workerfrom PyTorch CI https://github.com/pytorch/pytorch/tree/main/.ci/docker.
6*523fa7a6SAndroid Build Coastguard WorkerIt also uses the same directory structure as PyTorch.
7*523fa7a6SAndroid Build Coastguard Worker
8*523fa7a6SAndroid Build Coastguard Worker## Contents
9*523fa7a6SAndroid Build Coastguard Worker
10*523fa7a6SAndroid Build Coastguard Worker* `build.sh` -- dispatch script to launch all builds
11*523fa7a6SAndroid Build Coastguard Worker* `common` -- scripts used to execute individual Docker build stages
12*523fa7a6SAndroid Build Coastguard Worker* `ubuntu` -- Dockerfile for Ubuntu image for CPU build and test jobs
13*523fa7a6SAndroid Build Coastguard Worker
14*523fa7a6SAndroid Build Coastguard Worker## Usage
15*523fa7a6SAndroid Build Coastguard Worker
16*523fa7a6SAndroid Build Coastguard Worker```bash
17*523fa7a6SAndroid Build Coastguard Worker# Generic usage
18*523fa7a6SAndroid Build Coastguard Worker./build.sh "${IMAGE_NAME}" "${DOCKER_BUILD_PARAMETERS}"
19*523fa7a6SAndroid Build Coastguard Worker
20*523fa7a6SAndroid Build Coastguard Worker# Build a specific image
21*523fa7a6SAndroid Build Coastguard Worker./build.sh executorch-ubuntu-22.04-clang12 -t myimage:latest
22*523fa7a6SAndroid Build Coastguard Worker
23*523fa7a6SAndroid Build Coastguard Worker# Set CLANG version (see build.sh) and build image
24*523fa7a6SAndroid Build Coastguard WorkerCLANG_VERSION=11 ./build.sh executorch-ubuntu-22.04-clang11 -t myimage:latest
25*523fa7a6SAndroid Build Coastguard Worker```
26