Вы нашли эту проблему в хранилище Карфагена? Похоже, это описывает проблему, с которой вы столкнулись: https://github.com/Carthage/Carthage/issues/1187
Проблема в том, что Carthage никогда не предназначался для параллельного запуска, поскольку он использует блокировки, которые могут зависать при выполнении нескольких заданий Carthage. как тот же пользователь. Если вы сконфигурируете свой компьютер CI для нескольких пользователей, где для каждого пользователя выполняется одно задание Carthage, эта проблема не должна возникать. Если у вас есть один пользователь, вошедший в систему автоматически, когда компьютер запускается там, где этот пользователь запускает несколько агентов сборки, и эти агенты могут накладываться друг на друга в своих действиях в Карфагене, сборки могут завершиться сбоем, как вы описываете.
Существует ответвление Карфаген, который утверждает, что решил эту проблему: https://github.com/nsoperations/Carthage - я еще не пробовал, но думаю, что буду. Если вы застряли с использованием Carthage и хотите, чтобы ваш компьютер Ma c CI восстанавливался после потери питания до состояния, в котором работают несколько агентов сборки (например, для Buildkite), я думаю, что это может быть единственным ответом. Если бы я знал надежный способ автоматического входа нескольких пользователей в систему, когда процессы агента запускались каждым из них по мере их входа в систему, это позволило бы продолжать использовать основную ветвь Карфагена.