Я столкнулся с тем же сообщением об ошибке, когда помещал инструкцию! IF в раздел Actions.Согласно документации AWS ( ссылка на документацию AWS ) на стадии конвейера требуется минимум 1 действие.Таким образом, если условие оценивается как ложное, будет 0 действий и приведет к этой ошибке.Следующее сработало для меня (адаптировано к вашему примеру):
- !If
- testCondition
- Name: SwitchEnvironment
Actions:
- Name: NameOfYourConditionalAction
ActionTypeId:
Category: Build
Owner: AWS
Provider: CodeBuild
Version: 1
Configuration:
ProjectName: !Ref SwitchDeployment
InputArtifacts:
- Name: Source
OutputArtifacts:
- Name: SwitchDeployment
RunOrder: 1
- !Ref AWS::NoValue