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

First implementation #2

Merged
merged 3 commits into from
Nov 6, 2023
Merged

First implementation #2

merged 3 commits into from
Nov 6, 2023

Conversation

pbrisbin
Copy link
Member

@pbrisbin pbrisbin commented Nov 1, 2023

Freckle relies on Jenkins for some in-VPC CD activities. We're trying to move to a more managed solution (CodeBuild), but one feature Jenkins still provides is locking of shared resources between independently-triggered builds. For example, to allow only one deployment per environment at a time, and to ensure we never trigger more than one QA at a time (regardless of environment) via Lambdatest. The latter is due to an unfortunate bug somewhere that leads to any queuing at Lambdatest resulting in QA errors.

This action explores an independent distributed locking mechanism built on S3, that we could use when we migrate away from Jenkins. For the public-facing usage and implementation details, see the rendered README.


@restyled-io restyled-io bot mentioned this pull request Nov 1, 2023
@pbrisbin pbrisbin changed the title pb/first First implementation Nov 1, 2023
@pbrisbin pbrisbin requested a review from danroyo November 2, 2023 15:23
@pbrisbin pbrisbin marked this pull request as ready for review November 2, 2023 15:23
@pbrisbin pbrisbin requested a review from a team as a code owner November 2, 2023 15:23
@pbrisbin pbrisbin removed the request for review from a team November 2, 2023 15:23
@pbrisbin pbrisbin merged commit 1bad319 into main Nov 6, 2023
4 checks passed
@pbrisbin pbrisbin deleted the pb/first branch November 6, 2023 19:31
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.

2 participants