Project

General

Profile

Installer development process » History » Revision 4

Revision 3 (Peter Amstutz, 05/20/2021 01:25 PM) → Revision 4/5 (Peter Amstutz, 05/20/2021 03:21 PM)

h1. Installer development process 

 The Arvados SaltStack based installer has two pieces: 

 # The provision script in https://git.arvados.org/arvados.git/tree/HEAD:/tools/salt-install 
 # The SaltStack formula at https://git.arvados.org/arvados-formula.git 

 Additionally, the documentation in https://git.arvados.org/arvados.git/tree/HEAD:/doc/install needs to be kept up to date. 

 h2. Branches 

 # @master@ - installer for current development packages. 
 # @X.Y-dev@ - installer for X.Y release series (match the arvados branch name for that release series) 

 h2. Process 

 Issues are created for installer bugs and features.    Development takes place on feature branches in the formula and/or arvados repository, which are reviewed and merged into master and/or relevant X.Y-dev. 

 h2. Testing 

 Merge to arvados-formula master should trigger a jenkins jobs which 

 * run formula linting / other checks 
 * kicks off the single node installer with the new formula and current arvados master 
 * runs tests to confirm a good install 

 Merge to arvados master should trigger a jenkins jobs which 

 * after building packages, kicks off the single node installer with the current formula and new arvados master 
 * runs tests to confirm a good install 

 It should also be possible to trigger the formula test directly with a explicitly specified commit hashes for both arvados and the formula.