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

Pipeline interfaces should be well specified #28

Open
tomjaguarpaw opened this issue May 15, 2019 · 1 comment
Open

Pipeline interfaces should be well specified #28

tomjaguarpaw opened this issue May 15, 2019 · 1 comment

Comments

@tomjaguarpaw
Copy link
Collaborator

We have a pipeline that looks a bit like this

  • CMake
    • accepts a complicated family of options
    • builds some dependencies
    • creates a build.ninja file to tell ninja how to build the tools
  • ninja
    • builds binaries of tools
    • puts them somewhere
  • run-all.ps1
    • runs the tools to calculate benchmarks
    • the timing information is written to specially-named files
  • plot_graphs.py
    • looks for the specially-named timing files
    • generates graphs
    • puts the graphs somewhere

It would be great to have a specification of each step of the pipeline. What are the arguments it accepts? Where does it have to be run?[1] What are its outputs? Where are files placed and what is their specification?

[1] Ideally any tool should be able to be run in any directory. It shouldn't decide where to read or write files based on its current working directory.

@tomjaguarpaw
Copy link
Collaborator Author

This covers most of my request. I'm leaving this issue open so I can go through later in finer detail to check that everything is covered.

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

No branches or pull requests

1 participant