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: Improve builds/releases pipeline #75

Closed
8 tasks done
yveszoundi opened this issue Aug 26, 2023 · 1 comment
Closed
8 tasks done

CI/CD: Improve builds/releases pipeline #75

yveszoundi opened this issue Aug 26, 2023 · 1 comment
Labels
maintenance Continuous improvement activities
Milestone

Comments

@yveszoundi
Copy link
Member

yveszoundi commented Aug 26, 2023

Background

Since 0.3.1, releases artifacts are assemble via the GitHub infrastructure (GitHub Actions), instead of using a local Ubuntu virtual machine. Please note that few pre-existing shell scripts are also reused in GitHub actions.

Problems

Existing shell scripts were built with an emphasis on supporting multiple architectures quickly (x86_64 and arm64)

  • It can take lots of effort to support people experiencing local builds challenges for multiple reasons
  • The way that scripts were initially assembled (and rationale behind it) can be frustrating when build errors arise
  • The fact that local builds are only tested under an Ubuntu virtual machine; Supporting all kinds of users with their Linux distributions isn't possible
  • Some configurations/decisions might require specific Linux or tooling knowledge
  • Some other things just "suck" and didn't get refactored yet

Tasks

On top of items below, it would be nice to come closer to "reproducible builds" (containerized builds only help with parts of that).

  • Review existing shell scripts
    • Evaluate opportunities to simplify logic
    • Review error handling and retries
    • Evaluate opportunities to make builds more flexible
    • Move scripting logic inside containers as much as possible
  • Review container builder images default programs
    • Evaluate opportunities to trim container size
    • Remove duplicate or unrequired commands (symlinks, etc.)
@yveszoundi yveszoundi added the maintenance Continuous improvement activities label Aug 26, 2023
@yveszoundi yveszoundi added this to the 0.3.2 milestone Aug 26, 2023
@yveszoundi yveszoundi changed the title CI_CD: Improve builds/releases pipeline CI/CD: Improve builds/releases pipeline Oct 15, 2023
@yveszoundi
Copy link
Member Author

See also #79

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Continuous improvement activities
Projects
None yet
Development

No branches or pull requests

1 participant