hackforla / lucky-parking

Visualization of parking data to assist in understanding of the effects of parking policies on a neighborhood by neighborhood basis in the City of Los Angeles
https://www.hackforla.org/projects/lucky-parking.html
33 stars 61 forks source link

Set up CI/CD pipeline #493

Open glenflorendo opened 1 year ago

glenflorendo commented 1 year ago

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:

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 commented 1 year ago

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. :)

angeldzzz23 commented 1 year ago

@glenflorendo Yeah sounds good.

Andrewgl22 commented 1 year ago

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

glenflorendo commented 1 year ago
lucky-parking-sdlc
glenflorendo commented 1 year ago

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

dannycpham commented 1 year ago

@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!

Andrewgl22 commented 1 year ago

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.

glenflorendo commented 1 year ago

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

dannycpham commented 1 year ago

@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

Andrewgl22 commented 1 year ago

@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.