An ARM-based executor for ARM-based Docker images would allow Raspberry Pi development as well as other ARM software.
I am developing an application for the raspberry pi and wanted to run my tests on circle ci, inside of a raspberrypi docker container.
In the meantime I can avoid installing packages that depend on raspberry pi hardware (RPi.GPIO). Then I can run on x86 architecture. However this of course means that I lose test/prod parity.
Thanks for your time, and a great product.
This hack allows you to build arm docker containers in cci. unfortunately you still can't run them as the base image from your config yaml. hoping maybe someone at cci can update to add a setting to allow us to run the qemu command?
steps: - checkout - setup_remote_docker: docker_layer_caching: true version: 18.06.0-ce - run: name: Install Deps command: ./install_deps.sh - run: name: Build & Publish command: ./build_publish.sh
err, can't edit posts here? the correct yaml is
steps: - checkout - setup_remote_docker: - run: command: | docker run --rm --privileged multiarch/qemu-user-static:register docker build , # (w/ FROM from any arm like multiarch/ubuntu-core:arm64-xenial)
I would like to be able to build for arm64 platforms. My company develops applications for ROS and the image arm64v8/ros:melodic fails to build as described in https://support.circleci.com/hc/en-us/articles/360018651374-Job-completes-after-Spin-up-Environment-for-non-x86-based-Docker-images-
Is there any other work-around than the above hack?
Thank you for this suggestion. We understand how important it is for our customers to have access to a varied set of executors, including ARM-based ones. However, ARM resources are not at the top of the list of resource expansion for us right now. As we get more feedback, we will reconsider the priority of this item.
You won't be notified about changes to this idea.