Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove webhook/triggers from CodeBuild CF stack template #4243

Merged
merged 6 commits into from
Jul 19, 2024

Conversation

Ephylouise
Copy link
Contributor

@Ephylouise Ephylouise commented Jul 16, 2024

Summary

This commit updates the CodeBuild CloudFormation stack template by:

  1. Removing the webhook and trigger sections to prevent overwriting the triggers that already exist.
  2. Adding EncryptionDisabled: true to allow cross-account access of artifacts

Implementation details

The CloudFormation template is used to create or update CodeBuild (CB) projects. This update removes webhook triggers that were baked into the template, because webhooks require specific permissions and should be handled separately from the creation of any new projects.

Webhook triggers can and will still be incorporated into the CB projects, even when using this template to update a stack. An update_users script should be run to restore webhook filter groups for each team members' GitHub user account.
The following steps describe the implementation of a current production stack update to create 4 new CodeBuild projects.

  1. Create a change-set using AWS CLI cloudformation create-change-set
  2. Executed the change-set via console OR via AWS CLI cloudformation execute-change-set
  3. Create webhook triggers manually for new CB projects
  4. Run an update_users script to reintroduce/add webhook filter groups to CB projects

Encryption is disabled for All-Dogs artifacts to allow cross-account S3 access. This will enable MACIS to access the artifacts from different regions, which is necessary for thorough integration testing.

Testing

The template has been tested through creating and executing a change-set a personal AWS account. Followed by performing the above steps in the development AWS account to introduce the 4 new CodeBuild projects.

Description for the changelog

Removes webhook Boolean and disables artifact encryption from CodeBuild CloudFormation stack template.

Does this PR include breaking model changes? If so, Have you added transformation functions?
No.

Licensing

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@Ephylouise Ephylouise requested a review from a team as a code owner July 16, 2024 15:55
sparrc
sparrc previously approved these changes Jul 16, 2024
@Ephylouise Ephylouise merged commit 8c85f33 into aws:dev Jul 19, 2024
40 checks passed
Yiyuanzzz pushed a commit to Yiyuanzzz/amazon-ecs-agent that referenced this pull request Jul 19, 2024
…ove webhook Booleans (aws#4243)

* Remove webhook/triggers from CodeBuild CF stack template

* Disable artifact encryption on CodeBuild devbuild stack template

* Remove trailing space on EcryptionDisabled lines
xxx0624 pushed a commit to xxx0624/amazon-ecs-agent that referenced this pull request Jul 29, 2024
…ove webhook Booleans (aws#4243)

* Remove webhook/triggers from CodeBuild CF stack template

* Disable artifact encryption on CodeBuild devbuild stack template

* Remove trailing space on EcryptionDisabled lines
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants