bacalhau-project / bacalhau

Compute over Data framework for public, transparent, and optionally verifiable computation
https://docs.bacalhau.org
Apache License 2.0
711 stars 89 forks source link

Improve Github Actions Workflow and GoLint #4672

Closed jamlo closed 3 weeks ago

jamlo commented 4 weeks ago

Details:

This PR improves the Go-Linting structure in our CI, as well as move the Github Actions workflows into the "Pipeline" mentality, rather than individual Workflows.

Changes:

  1. Currently Go linting is tightly coupled with pre-commits, which make things very complex and error prone. This commit removes Go linting from any pre-commit logic, and only have it as a first class citizen in Github Actions.
  2. Create the Notion of a pipeline in github actions, and not just standalone workflows. One step towards migrating from BuildKite
  3. Use CI built binaries in Test Containers Suite.

Github actions pipeline will look like this:

Screenshot 2024-10-28 at 6 00 11 PM

linear[bot] commented 4 weeks ago

ENG-292 Bring back lint

ENG-286 Unify our CI/CD Location