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 Improvements 2022 #1452

Closed
14 tasks
Licenser opened this issue Feb 1, 2022 · 8 comments
Closed
14 tasks

CI Improvements 2022 #1452

Licenser opened this issue Feb 1, 2022 · 8 comments
Assignees
Labels
build Issues related to build system enhancement New feature or request mentorship packaging Issues related to packaging performance performance enhancements or issues

Comments

@Licenser
Copy link
Member

Licenser commented Feb 1, 2022

This ticket is for the CNCF spring mentorship 2022

Describe the problem you are trying to solve

We have a lot of headroom when it comes to improving the CI and the build process. Those improvements will make the day-to-day life of contributors better and gives end-users more frequent and up-to-date builds allowing them to be used in a more cloud-native fashion.

Describe the solution you'd like

This ticket contains two primary goals and a few stretch goals for those interested to dive deeper into certain areas.

Primary goals:

  • Fully automate the release to the degree that there is a single command to run it.
  • A script or make task for tagging, updating versions, docs, creating branches for major releases, creating artifacts, release notes etc.
  • Integration with github actions

Stretch goals (any of those based on interest and focus):

  • Investigate options for faster builds in the CI, there might be better ways of handling caching that are worth giving a try.
  • Investigate the option to use musl (or other non-GNU libc's) for creating a statically linked tremor
  • Additional package repositories to publish to (Ubuntu ppa, Fedora COPR, homebrew, snap, flatpak …)
  • Improve automated benchmarking
    • Add benchmark results to PRs (same as code coverage does, and fail for significant decreases)
    • Integrate hdr histogram display into benchmarks results
    • Improve benchmark UI to scale nicer on different displays
    • Add thresholds to benchmarks
    • Generalize the benchmarking tool to be useful for other projects
    • Integration with TremorBot (or discord bot)
    • Investigate the option of controlled parallelism for benchmarks

Notes

@Licenser Licenser added enhancement New feature or request performance performance enhancements or issues build Issues related to build system packaging Issues related to packaging mentorship labels Feb 1, 2022
@adithyaakrishna
Copy link

@Licenser @darach @mfelsche I would like to work on this 👀

@aastha0326
Copy link

@Licenser @mfelsche Hi! This project caught my eye while I was going through LFX mentorship projects list. I really liked the concept of it. Would love to engage with the community and contribute here this spring.

@mfelsche
Copy link
Member

mfelsche commented Feb 9, 2022

@aastha01chauhan @adithyaakrishna please apply via the LFX mentorship site. We will chose one of all applicants that applied with all required documents.

@aastha0326
Copy link

Sure, thank you

@PrimalPimmy
Copy link
Contributor

@mfelsche Hello! I got selected as a LFX mentee for this issue. I'll start working on this after I have a look around the issue, Hoping to receive proper guidance! I'll keep posting my progress and findings/issues here. As for the communication side, I only have tremor's discord server, let me know if there's anything else that I need to know.

@aastha0326
Copy link

aastha0326 commented Feb 26, 2022

Hi, @PrimalPimmy Congratulations! I wish to start contributing here too. If you can help me to get started it would be great.

@PrimalPimmy
Copy link
Contributor

Hi @aastha01chauhan , thanks! I'm not sure if you can contribute to this particular issue, since I'm the only LFX mentee here. Still unfamiliar with the rules. Only the maintainers can confirm this. However you can look around the other issues of this project has and get started!

@Licenser
Copy link
Member Author

Licenser commented Oct 9, 2023

this mentorship is concluded

@Licenser Licenser closed this as completed Oct 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Issues related to build system enhancement New feature or request mentorship packaging Issues related to packaging performance performance enhancements or issues
Projects
None yet
Development

No branches or pull requests

5 participants