Skip to content
This repository was archived by the owner on Jul 8, 2024. It is now read-only.
This repository was archived by the owner on Jul 8, 2024. It is now read-only.

Pipeline interfaces should be well specified #28

Open

Description

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.

Activity

  1. tomjaguarpaw commented on Dec 23, 2019

    @tomjaguarpaw
    CollaboratorAuthor

    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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions