As we announced in October, we will be deprecating the macOS
large resource classes later this year. This deprecation will have two phases. See below for the timeline and details of each phase.
Phase 1 - mid-March 2023
a. Xcode 14.2.0 is the last Xcode version that will be supported by
b. We will automatically upgrade jobs for customers on our Free plan to our Gen2 resources (
Phase 2 - October 2, 2023
a. The macOS
large resource classes are no longer available.
b. Any jobs specifying
large will fail with an
Invalid resource class error.
c. If your project config doesn’t specify a macOS resource class, jobs will be defaulted to
If you are using the
medium resource, we recommend updating to our Gen2 resource.
- Update the resource class key in your configuration file from
- Building with Gen2 will reduce your time to market by up to 50%
If you are using the
large resource, we recommend updating to M1 (available now!)
- Our M1 resource offers 12 GB of memory and enables up to 2x faster builds and the ability to run E2E tests, for a seamless, optimized build experience.
- Access to M1 will be available only on the Scale and Custom plans. Please contact your CSM to change your plan, if needed, and build with M1.
Please don’t hesitate to reach out if you have any further questions!
How does medium and large being removed interact with the “24 hour minimum requirement”?
Making CI/CD provider decisions this week, and need to understand how pricing works for a dedicated host. @alexazl
Pricing: CircleCI Resource Classes - CircleCI
“24 hours required, 100 credits a minute”, does this mean a day of macos is 144000 credits?
A little more description is provided in the docs linked below, but yes it would mean 24 hours of credit
The link also provides the background as to why there is a 24-hour minimum. If you have any in-house MacOS systems available you can also look at deploying the self-hosted runner so that you run everything in-house with no credit costs.
Only our dedicated hosts have a 24-hour minimum and are not impacted by the
If you don’t need a bare metal option, you can use one of our other macOS resource classes - Gen2 medium (
macos.x86.medium.gen2) or M1 large (
macos.m1.large.gen1). You can still use the
large before they’re deprecated on October 2, though they won’t have support for any Xcode versions after Xcode 14.2.
Let us know if you have any questions or would like to speak with someone about finding the right solution for you!
Does this affect use of the mac-executor executor, too?
@christhegrand Apologies, but I’m not sure I understand your question. This deprecation only impacts macOS
large. All other macOS resource classes will continue to be available for use.