Skip to content

jmelahman/buildprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buildprint

Objectives:

  • High-level abstraction on top of builkdite
  • handles sharding natively
  • Suppports a culprit finder (stretch goal)
  • Can run locally
    • This might be obsolete if I can figure out how to execute a pipeline with the buildite-agent locally
  • Two staged upload:
    • git-based "smoke tests" then bazel-based full suite.
    • ideally this is one step with the git-based operations in the background
      • any way to immediately determine bazel is unrequired is a +
    • This need bazel-diff integration to this end
      • If it does, consider using worktrees to execute bazel-diff in
  • has a public schema that can be used for validation
    • proto-backed?

Contributing

Run interpretively,

./buildprint/__main__.py

Install locally

Install the package directly,

python setup.py install --user

Build and install locally

python setup.py sdist
pip install dist/*.tar.gz

Or alternatively,

pip install -e .

Note, it's unclear if either of these cythonize the package.

About

A bazel-friendly blueprint for uploading buildkite pipelines.

Resources

License

Stars

Watchers

Forks