Initial commit with basic architecural thoughts.
This commit is contained in:
commit
eca33739b2
15
README.md
Normal file
15
README.md
Normal file
@ -0,0 +1,15 @@
|
||||
Straw Boss CI
|
||||
=============
|
||||
|
||||
* Pipeline: series of named steps.
|
||||
* Step: named set of operations (make, script, something extensible).
|
||||
Optionally names an artifact that is the result of the step.
|
||||
* Artifact: resulting output from a step. strawboss may skip step execution if
|
||||
it already has an artifact cached from that step.
|
||||
* Configuration is two-part. Pipeline, step, and artifact definition are part
|
||||
of the project configuration (.strawboss.json? yaml?). Environment
|
||||
configuration lives on the strawboss server (supplies DB info, etc.).
|
||||
* REST API?
|
||||
* Step execution happens within the root directory of a fresh copy of the repo.
|
||||
Commit identifiers (hash/ref/etc.) are supplied when a build is triggered and
|
||||
the fresh copy is checked out at that reference.
|
12
strawboss.nimble
Normal file
12
strawboss.nimble
Normal file
@ -0,0 +1,12 @@
|
||||
# Package
|
||||
|
||||
bin = @["strawboss"]
|
||||
version = "0.1.0"
|
||||
author = "Jonathan Bernard"
|
||||
description = "My personal continious integration worker."
|
||||
license = "MIT"
|
||||
|
||||
# Dependencies
|
||||
|
||||
requires @["nim >= 0.16.1", "docopt >= 0.1.0"]
|
||||
|
Loading…
x
Reference in New Issue
Block a user