I already have several pipelines that use OIDC to pull a private Docker image from AWS ECR in a specific step. However, I haven't been able to make it work for the pipeline as a whole.
In other words, if I use image: maven:3.6.3 at the top of the pipeline file and I need a different, private image for one specific step, it works:
image: maven:3.6.3
...
- step: &do-something
name: Example step
image:
name: 123456789.dkr.ecr.ca-central-1.amazonaws.com/my-private-image
aws:
oidc-role: $OIDC_ECR_ROLE
oidc: true
script:
- #Do something with the image
But if I want to use my-private-image as the default image for the whole pipeline, what is the syntax? Just copying the same
image:
name: 123456789.dkr.ecr.ca-central-1.amazonaws.com/my-private-image
aws:
oidc-role: $OIDC_ECR_ROLE
oidc: true
at the top of Bitbucket-pipeline.yml does not work.