Do you recommend using the same Docker image that passes tests on CircleCI in production?<p>I have an open source Rails app <<a href="https://github.com/coreinfrastructure/best-practices-badge>" rel="nofollow">https://github.com/coreinfrastructure/best-practices-badge></a> that self-certifies that open source projects are following best practices. It currently uses CircleCI 1.0 and then deploys to Heroku <<a href="https://circleci.com/gh/coreinfrastructure/best-practices-badge>" rel="nofollow">https://circleci.com/gh/coreinfrastructure/best-practices-ba...</a>.<p>If I configure it for development and test, it will contain all the test and development gems in addition to the production ones <<a href="https://github.com/coreinfrastructure/best-practices-badge/blob/master/Gemfile>" rel="nofollow">https://github.com/coreinfrastructure/best-practices-badge/b...</a>. I would also need to include gcc and other build tools. But I would have immutability in that my dev, test and production images would be identical.<p>Or, should I use one image for dev and test, and then build a different image for production, in order to have the smallest possible size? CircleCI supports building <<a href="https://circleci.com/docs/2.0/building-docker-images/>" rel="nofollow">https://circleci.com/docs/2.0/building-docker-images/></a> further Docker images, but then there's a chance of losing dev/prod parity if, for example, a software dependency gets updated in the meantime.
Use Circle daily, signed up for the beta 2.0 release which has been fine in production for the last few months.<p>When I've needed support (mainly around installing custom versions of various apps) the staff have been very responsive.<p>Circle folk: for me it still displays 'Leave 2.0 beta' and 'Join 2.0 beta' - do I need to anything to get 2.0 final?
Oh no, we tried switching over to it for a test project and it was basically a disaster. Something as simple as running Python tests and node tests on the same instance just didn't seem to be possible. We _really_ don't want to have to maintain our own Docker images. Their support forums are running Discourse too, so it's basically impossible to find anything you're looking for.
I wrote a binary for interacting with CircleCI from the command line that you might like. Notably you can type "circle wait" and get friendly output showing how long your test steps took to run and which (if any) containers of a multi-container test failed.<p>We use it a ton and you might like it too.<p><a href="https://github.com/Shyp/go-circle" rel="nofollow">https://github.com/Shyp/go-circle</a>
Re: <a href="https://circleci.com/docs/2.0/migrating-from-1-2/" rel="nofollow">https://circleci.com/docs/2.0/migrating-from-1-2/</a><p>Rather than have every customer repeat these steps to transform their file, why don't you do it for them, and make a circle.yml to .circleci/config.yml converter?<p>I'm currently trying to work out what<p><pre><code> dependencies:
pre:
</code></pre>
Turns into for 2.0. There's instructions for<p><pre><code> dependencies:
override:
</code></pre>
But I'm not sure if the same logic applies to pre, and the replacement shown there is indented in such a way that it looks like there's some missing information about what the parent container should be. All I can do is guess what the replacement for<p><pre><code> dependencies:
pre:
</code></pre>
should be.
After years of using CircleCI 1.0 (loved that they let me install custom packages) for pre-Docker apps, I found 2.0 required a ton of scripting to test and deploy. Moved back over to Codeship - love the workflow. Setup used our docker-compose.yml, and testing/deploy config using a simple yml file worked great. Love the command line tool that lets us encrypt ENV files, as well as run and deubg the build locally.
CircleCI is great!<p>I use it almost everywhere.<p>Unfortunately here in Berlin mostly everyone switches to self-hosted version of Jenkins at one point.
Half-OT: How do you do CI with iOS applications? Is there some good cloud service? Or do you simply set up a local macOS server with Fastlane, for example, and be done with it?
Is this fundamentally a more Enterprise version from 1.0?<p>We're looking for something with security, control, support etc that we didn't see when we looked at 1.0.