Cache convenience images on each host
It is advised to use convenience images. Adoption would grow when these images would be cached to reduce the time needed for everyone to spin up the environment. Right now spinning up the environment takes between 30 and 60 seconds already. Starting container circleci/mysql:8 image cache not found on this host, downloading circleci/mysql:8 https://circleci.com/docs/2.0/circleci-images/ CCI-I-1345
Cache Docker images on Docker executor
Currently, DLC only applies to the actual building of Docker images within jobs. It'd be nice to enable DLC for the actual spin up of environment Docker images, since those tend to vary wildly from just a few seconds to a few minutes. Enabling DLC will allow for consistently fast spinup of environment. CCI-I-1004
Allow VNC into distiller user
To debug iOS Simulator issues (in our case an emoji that is not present in screen shot taken during UI tests), it became necessary to VNC into the machine as the distiller user who is running the tests. Currently one can only VNC into the machine as a newly created user with known password. There's no way to change the password for distiller or to get it.
setup_remote_docker from macos executor
We would love to be able to do something like: run: brew install docker # <- Install the docker command line tools- setup_remote_docker- run: docker run -d myservice # <- Runs on the remote docker daemon- run: curl $(docker-machine ip) # <- (example) Request remote myservice Our iOS workflow involves a couple of custom services, and it is extremely tedious to install and set them up on a macOS VM. We currently install the whole docker mac app inside of the executor each time, which works but takes up to 5mn (with cache) This is inspired by the fact that setup_remote_docker already "works" in the macOS executor but fails with the following error message. Allocating a remote Docker EngineGot error while creating host: failed to create host: rpc error: code = Unknown desc = An internal error occurred when provisioning resources for this job. Provisioning Service returned status code: 403We had an unexpected error preparing a VM for this build, potentially due to our infrastructure or cloud provider. Please retry the build in a few minutes CCI-I-657
Pre-install Docker on macOS images
Running UI tests on an iOS app often means having a "clean room" server environment to run tests against. More and more, servers are using Docker to deploy bundle and run server instances. Unfortunately, the current macOS images don't have Docker pre-installed (even though the docs seem to indicate otherwise here: https://circleci.com/docs/2.0/docker-compose/ ) This is a request to ensure Docker is pre-installed onto the macOS images so iOS tests can spin up a server instance if needed. CCI-I-587
Run macOS 2.0 Builds Locally
Users can currently run linux docker builds locally on their machines using the circleci command line tool. When we launch macOS 2.0 support, I anticipate that they will want to run macOS builds locally too. CCI-I-26
Cache Brew Install (MacOS)
It would be amazing to be able to cash the expensive 'brew install' operations. These actions eat a large amount of the "credits", which is exacerbated by the fact that MacOS consumes them at a rate of 5x.
nvm on MacOS Builds
The most recent MacOS builds have a specific Xcode and Node combination: 10.1.0: Xcode 10.1 (Build 10B61), Node 11.0.0 10.0.0: Xcode 10.0 (Build 10A255), Node 10.11.0 It would be nice to have nvm bundled as part of the stock image to provide flexibility in switching/installing different node versions similar to other node/linux images. CCI-I-762