lucky-parking icon indicating copy to clipboard operation
lucky-parking copied to clipboard

Set up CI/CD pipeline

Open glenflorendo opened this issue 1 year ago • 10 comments

User Story

As a developer, I want a continuous integration/continuous deployment (CD/CD) pipeline, so that I can deliver code changes more frequently and reliably.

Description

GitHub and AWS will be our main technology stack for CI/CD (unless you know better ones).

POSSIBLE APPROACH

Ideally, we will have (at the very least) a staging environment and a production environment.

We have two permanent branches (main and stable). Each of these branches should be deployed to a specific environment (staging and production, respectively).

We should have domains set up for our staging and production environments:

  • Staging: staging.luckyparking.org
  • Production: luckyparking.org

We can possible use AWS Amplify to implement the CD part.

A bonus if we can have temporary feature environments where each branch in this repository will be automatically deployed to.

The CI part will not have much, as we do not have testing suites implemented, but the pipeline should be extensible so we can quickly add that (and other things) in later.

Note that we work in a monorepo code structure, so our approach needs to be able to handle that.

We should have legacy infrastructure someone, so that could serve as a basis for our implementation.

Acceptance Criteria

  1. Research possible approaches to our CI/CD pipeline
  2. Present findings to the team
  3. Decide on a design as a team
  4. Fill out ticket #435 for the implementation work

Design References

No response

Technical References

No response

Additional Information

No response

glenflorendo avatar Jun 05 '23 07:06 glenflorendo

Hey, @Andrewgl22 @angeldzzz23! I'll be setting up a meeting for us to go through any of your findings and choose a path forward. Nothing needs to be perfect or final. :)

glenflorendo avatar Jul 03 '23 23:07 glenflorendo

@glenflorendo Yeah sounds good.

angeldzzz23 avatar Jul 03 '23 23:07 angeldzzz23

Great thanks Glen. Have been digging through the repo but still having some trouble understanding how everything is set up.

Andrewgl22 avatar Jul 04 '23 00:07 Andrewgl22

lucky-parking-sdlc

glenflorendo avatar Jul 14 '23 02:07 glenflorendo

@angeldzzz23 @Andrewgl22 Any updates on your progress on this ticket? Any blockers?

glenflorendo avatar Jul 25 '23 22:07 glenflorendo

@angeldzzz23 @Andrewgl22 Hello, we haven't had progress on this for a while now, so I will reassign this. Please let us know when you are available, and we can reallocate work to you. Thank you!

dannycpham avatar Aug 07 '23 04:08 dannycpham

Hi I have been working on this ticket and would like to keep working on it if possible. I am in the midst of testing a system using CDK with Docker and Elastic Beanstalk to create the pipeline.

Andrewgl22 avatar Aug 07 '23 15:08 Andrewgl22

@Andrewgl22 Sounds good. 👍🏽 Thank you for your hard work!

glenflorendo avatar Aug 07 '23 16:08 glenflorendo

@Andrewgl22 We haven't received any progress updates on this ticket in a while. The leads will be re-assessing this ticket, so you'll be unassigned for now. Thanks!

Cc: @glenflorendo

dannycpham avatar Nov 14 '23 08:11 dannycpham

@dannycpham @glenflorendo Ok. I'm sorry I have not been giving updates. You are right to unassign me. I have a nearly finished pipeline I would be happy to push if someone else wants to complete it.

Andrewgl22 avatar Nov 14 '23 16:11 Andrewgl22