CloudSnorkel / cdk-github-runners

CDK constructs for self-hosted GitHub Actions runners
https://constructs.dev/packages/@cloudsnorkel/cdk-github-runners/
Apache License 2.0
255 stars 37 forks source link

fix: Unable to build Linux Docker runner images with AWS Image Builder #550

Closed kichik closed 2 weeks ago

kichik commented 2 weeks ago

When trying to build a Docker runner image using AWS Image Builder, an error like this pops up:

github-runners-test |  21 | 10:30:50 PM | CREATE_FAILED        | AWS::ImageBuilder::ContainerRecipe             | Fargate builder no wait 5/Container Recipe/Recipe (Fargatebuildernowait5ContainerRecipeE02237FD) Resource handler returned message: "The value supplied for parameter 'parentImage' is not valid. You must specify a platform override when using ECR Public Repositories as your parent image. (Service: Imagebuilder, Status Code: 400, Request ID: 23846b6b-dfc4-4f05-8444-998238125330)" (RequestToken: 43be45ef-513a-4616-330e-c27d0d39fada, HandlerErrorCode: InvalidRequest)

Sample code:

FargateRunnerProvider.imageBuilder(stack, 'Fargate builder no wait 5', {
  builderType: RunnerImageBuilderType.AWS_IMAGE_BUILDER,
  architecture: Architecture.X86_64,
  vpc,
})