mirror of
				https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
				synced 2025-10-30 19:46:49 +00:00 
			
		
		
		
	Merge pull request #52 from cse110-fa22-group29/ci-architecture-dev
Add CI/CD ADRs and phase1 documentation
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								admin/cipipeline/phase1.drawio.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								admin/cipipeline/phase1.drawio.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 42 KiB | 
							
								
								
									
										36
									
								
								admin/cipipeline/phase1.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								admin/cipipeline/phase1.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| # CI/CD Phase 1 | ||||
|  | ||||
| ## Overall Pipeline Architecture | ||||
|  | ||||
| Rather than create one large pipeline with many steps which increases complexity, we decided to create many small independent pipelines which work in parallel to conduct code quality checking. Using this strategy, if any one pipeline has issues, we can still continue development without delay, and the quality of code is likely to remain high.  | ||||
|  | ||||
| ## Overview of Pipeline Features | ||||
|  | ||||
| We've identified 5 major features which we definitely want to implement in the CI/CD pipeline.  | ||||
|  | ||||
| - Deployment | ||||
| - Unit Testing  | ||||
| - Linting | ||||
| - End To End Validation | ||||
| - Manual Validation | ||||
|  | ||||
| We created this diagram to demonstrate our strategy of multiple simple pipelines. | ||||
|  | ||||
|  | ||||
|  | ||||
| ## Finished Features and Implementation | ||||
|  | ||||
| So far the features listed below have been completed to some degree: | ||||
|  | ||||
| - Deployment | ||||
| 	- Implemented: action triggered on any push to main, uses the github pages action to publish the app | ||||
| 	- ToDo: Add minifications ste between trigger and github pages action | ||||
| - Unit Testing | ||||
| 	- Implemented: action triggers on any PR, uses mocha to perform unit testing on core components | ||||
| 	- ToDo: trigger workflow only on certain PRs which relate to JS code | ||||
| - Linting (JS) | ||||
| 	- Implemented: ction triggers on any PR, uses eslint to perform style enforcement on all JS components | ||||
| 	- ToDo: trigger workflow only on certain PRs which relate to JS code | ||||
|  | ||||
|  | ||||
| ## Planned Features and Timeline | ||||
							
								
								
									
										0
									
								
								admin/cipipeline/phase1.mp4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								admin/cipipeline/phase1.mp4
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user