Current plan: - Check in Dockerfile and build scripts. WIP here: https://chromium-review.googlesource.com/c/416232/ - Setup a bot on the infra waterfall that builds the image and CIPDs it into a package. Will need a write recipe. Should probably be manually triggered. No need for continuous. - Get puppet to docker-ize needed android hosts (this include installing Docker, deploying the CIPD package, deploying the needed udev and cron) When all is said and done, it should be possible for puppet to docker-ize certain types of bots using queries like https://chrome-internal.googlesource.com/infra/puppet/+/4b00ccafad87e79a86c576d28d30f03363e1df7a/puppetm/opt/puppet/conf/nodes.yaml#944
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/1f812962bb68f72986d9bbe82d3401f8795b8acd commit 1f812962bb68f72986d9bbe82d3401f8795b8acd Author: Benjamin Pastene <bpastene@google.com> Date: Thu Jan 26 00:40:06 2017 Add Dockerfile for containers suitable for running a swarming bot. BUG= 680234 , 670879 Change-Id: I764b1664e2f7dc3c8e6256cd5f2d5a99b2f4d507 Reviewed-on: https://chromium-review.googlesource.com/427273 Reviewed-by: Daniel Jacques <dnj@chromium.org> Commit-Queue: Benjamin Pastene <bpastene@chromium.org> [add] https://crrev.com/1f812962bb68f72986d9bbe82d3401f8795b8acd/docker/android_devices/Dockerfile [add] https://crrev.com/1f812962bb68f72986d9bbe82d3401f8795b8acd/docker/android_devices/build.sh [add] https://crrev.com/1f812962bb68f72986d9bbe82d3401f8795b8acd/docker/android_devices/start_swarm_bot.sh
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/66c9eeb927e60c02e76a78cc51a6ebe2c14e5dbd commit 66c9eeb927e60c02e76a78cc51a6ebe2c14e5dbd Author: Benjamin Pastene <bpastene@google.com> Date: Fri Jan 27 01:06:45 2017 android-docker: Fix dockerfile path in build script. BUG= 680234 TBR=dnj@chromium.org Change-Id: I2b7b014663958ec7da302a7994a1ec800d09132f Reviewed-on: https://chromium-review.googlesource.com/433369 Reviewed-by: Benjamin Pastene <bpastene@chromium.org> Commit-Queue: Benjamin Pastene <bpastene@chromium.org> [modify] https://crrev.com/66c9eeb927e60c02e76a78cc51a6ebe2c14e5dbd/docker/android_devices/build.sh
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/31d5ece924afb203697bb71053f9eb7c8fe54a23 commit 31d5ece924afb203697bb71053f9eb7c8fe54a23 Author: Benjamin Pastene <bpastene@google.com> Date: Mon Jan 30 19:14:26 2017 Add a recipe that builds docker images for android hosts. And also upload the images to a container registry. BUG= 680234 Change-Id: I0a9187bb4be1a12cedbbf2c73eff0f2f65294adc Reviewed-on: https://chromium-review.googlesource.com/434092 Reviewed-by: Stephen Martinis <martiniss@chromium.org> Commit-Queue: Benjamin Pastene <bpastene@chromium.org> [add] https://crrev.com/31d5ece924afb203697bb71053f9eb7c8fe54a23/recipes/recipes/android_docker_image_builder.expected/failed image deletion.json [add] https://crrev.com/31d5ece924afb203697bb71053f9eb7c8fe54a23/recipes/recipes/android_docker_image_builder.expected/full_build.json [add] https://crrev.com/31d5ece924afb203697bb71053f9eb7c8fe54a23/recipes/recipes/android_docker_image_builder.expected/no_docker.json [add] https://crrev.com/31d5ece924afb203697bb71053f9eb7c8fe54a23/recipes/recipes/android_docker_image_builder.expected/unknown_version.json [add] https://crrev.com/31d5ece924afb203697bb71053f9eb7c8fe54a23/recipes/recipes/android_docker_image_builder.py
The following revision refers to this bug: https://chrome-internal.googlesource.com/infra/infra_internal.git/+/a1772a5a311d953fb3ea21d50a7c780d02ed9b56 commit a1772a5a311d953fb3ea21d50a7c780d02ed9b56 Author: Benjamin Pastene <bpastene@google.com> Date: Mon Jan 30 21:52:08 2017
The following revision refers to this bug: https://chrome-internal.googlesource.com/chrome/tools/build/+/4dc7e05c7ca896cc1f23f636b992ca0146227d23 commit 4dc7e05c7ca896cc1f23f636b992ca0146227d23 Author: Benjamin Pastene <bpastene@google.com> Date: Thu Feb 02 01:32:46 2017
The following revision refers to this bug: https://chrome-internal.googlesource.com/infradata/master-manager.git/+/cb5c73bd60c26da5a7b2e7783da2550535bb04f7 commit cb5c73bd60c26da5a7b2e7783da2550535bb04f7 Author: Benjamin Pastene <bpastene@google.com> Date: Thu Feb 02 01:39:11 2017
The following revision refers to this bug: https://chrome-internal.googlesource.com/infra/puppet/+/665ccea2115d5f75d225b8d647f745804e84b6a7 commit 665ccea2115d5f75d225b8d647f745804e84b6a7 Author: Benjamin Pastene <bpastene@google.com> Date: Fri Feb 03 17:22:04 2017
The following revision refers to this bug: https://chrome-internal.googlesource.com/infra/puppet/+/d87b8301de9f37f36f12b2df0d8d32142c30d022 commit d87b8301de9f37f36f12b2df0d8d32142c30d022 Author: Elliott Friedman <friedman@google.com> Date: Mon Feb 06 21:39:51 2017
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra/+/08238a19c0b10ce296126c5025a0a477fde17b63 commit 08238a19c0b10ce296126c5025a0a477fde17b63 Author: Benjamin Pastene <bpastene@google.com> Date: Mon Feb 06 22:24:31 2017 Fix creds path for android docker image builder. TBR=friedman@chromium.org BUG= 680234 Change-Id: I9d9fb1e7303f47b794e8196056b126d4d6daea8d Reviewed-on: https://chromium-review.googlesource.com/437602 Reviewed-by: Benjamin Pastene <bpastene@chromium.org> Commit-Queue: Benjamin Pastene <bpastene@chromium.org> [modify] https://crrev.com/08238a19c0b10ce296126c5025a0a477fde17b63/recipes/recipes/android_docker_image_builder.expected/unknown_version.json [modify] https://crrev.com/08238a19c0b10ce296126c5025a0a477fde17b63/recipes/recipes/android_docker_image_builder.expected/failed image deletion.json [modify] https://crrev.com/08238a19c0b10ce296126c5025a0a477fde17b63/recipes/recipes/android_docker_image_builder.expected/full_build.json [modify] https://crrev.com/08238a19c0b10ce296126c5025a0a477fde17b63/recipes/recipes/android_docker_image_builder.py
This is pretty much done: https://uberchromegw.corp.google.com/i/internal.infra.cron/builders/android-docker-image-builder
Comment 1 by bugdroid1@chromium.org
, Jan 26 2017