HomePhabricator

Make Harbormaster input and output artifacts more explicit

Description

Make Harbormaster input and output artifacts more explicit

Summary:
Ref T1049. In Harbormaster, build steps may have various inputs (like a host they should run on) and outputs (like a reference to an uploaded file).

  • Currently, inputs aren't defined anywhere (except implicitly at runtime).
    • Instead, define inputs explicitly.
  • Currently, outputs are defined in a way that loses information when misconfigured (the keys will collide).
    • Instead, define inputs and outputs so they work whether a step is configured correctly or not.
  • Currently, there's no simple way to see a step's inputs and outputs.
    • Add some UI for this.
  • Currently, reordering steps has some surprising side effects.
    • Instead of invalidating steps after reordering them, validate them at display time and warn the user.

Test Plan:

Screen_Shot_2014-03-23_at_10.15.16_AM.png (1×1 px, 172 KB)

Screen_Shot_2014-03-23_at_10.15.21_AM.png (1×1 px, 163 KB)

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley, chad

Maniphest Tasks: T1049

Differential Revision: https://secure.phabricator.com/D8599

Details

Provenance
epriestleyAuthored on
epriestleyPushed on Mar 25 2014, 11:02 PM
Reviewer
btrahan
Differential Revision
D8599: Make Harbormaster input and output artifacts more explicit
Parents
rP5b74fa0a756c: Make all build steps support variables
Branches
Unknown
Tags
Unknown
Tasks
T1049: Implement Harbormaster

Event Timeline