Initial commit with basic architecural thoughts.
This commit is contained in:
		
							
								
								
									
										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"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user