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

CI / CD Pipeline Proposal #68

Open
beadon opened this issue Nov 12, 2022 · 3 comments
Open

CI / CD Pipeline Proposal #68

beadon opened this issue Nov 12, 2022 · 3 comments

Comments

@beadon
Copy link

beadon commented Nov 12, 2022

I would like to offer a CI / CD pipeline to build this.

First cut proposal -

GitHub Actions are set to build based on gitflow workflow, release/feature branch, and tagging. The details of this are here: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow

-- Benefits --

  • Speedy building and release process
  • Permit scale of the project to be increased without developers running into one another. These good practices help perform the tedious tasks of build, test, release.
  • Consistency in all releases
  • Sharpen our skillsets
  • Codify a location where tests can be performed (CI) so no regressions occur
  • Allow work to be distributed amongst any existing or future contributors

Famous last words, but it shouldn't be too difficult! :)

@David00
Copy link
Owner

David00 commented Nov 13, 2022

I'm all for it! I agree that it won't be too difficult. The hardest part might be coming up with valuable tests to run (and that a runner can perform). A lot of the "gotchas" are going to be specific things about the Pi hardware itself.

@beadon
Copy link
Author

beadon commented Nov 22, 2022

Ok, I think this might be the tool to use.

https://github.com/alexellis/derek/

Thoughts ?

@David00
Copy link
Owner

David00 commented Nov 25, 2022

It looks interesting - I think the biggest benefit from that would be having authorized users be able to interact with the derek bot for issue and PR management. I don't see too much benefit for the CI/CD process though, aside from maybe the changelog generation.

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

No branches or pull requests

2 participants