Build statuses

What each build status means, from initializing to finished

Every build has a status field. While a build is in progress, its status moves through the following values, in this order. A build that does not need to wait skips queued.

StatusMeaning
initializingThe build has been created and Codemagic is preparing its configuration
queuedYour team is already running as many builds as its concurrency allows. The build starts when one of your running builds finishes
waitingThe build has a concurrency slot and Codemagic is getting a build machine for it
preparingThe build machine is being prepared
fetchingThe source code is being fetched from the repository
testingTests are running
buildingThe build is running
publishingArtifacts are being published
finishingThe build steps are done and Codemagic is wrapping up the build

A build ends in one of the following statuses.

StatusMeaning
finishedThe build completed successfully
failedThe build failed
canceledThe build was canceled
timeoutThe build ran longer than its maximum build duration
skippedThe build did not run, for example because a when condition evaluated to false