buildkite / emojis

:shipit: Custom emoji supported by Buildkite which you can use in your build pipelines and terminal output.
https://buildkite.com/
375 stars 291 forks source link

Update pipeline queue and role #545

Closed amu-g closed 6 months ago

amu-g commented 6 months ago

Historically, we have used the deploy queue to manage resources in the production account. These agents run inside the account, and have fairly broad permissions that are used by several pipelines.

Instead of relying on the agents to have the permissions we need, we can use an OIDC assumable role with custom permissions. The benefits being:

This pattern was recently used in the https://github.com/buildkite/site/pull/2898.

A new role has been created for emojis in https://github.com/buildkite/ops/pull/2149, that has permissions to interact with S3. However, we may need to tweak the permissions to add anything that's found to be missing for sync.

The env var ROLE_ACCOUNT_ID has been added in the pipeline settings.

Once the pipeline is working smoothly, we can remove buildkite/emojis from the allowlist on the deploy agents.