sparse-intern-71089
01/28/2021, 12:37 AMlittle-cartoon-10569
01/28/2021, 2:13 AMlittle-cartoon-10569
01/28/2021, 2:13 AMlittle-cartoon-10569
01/28/2021, 2:14 AMlittle-cartoon-10569
01/28/2021, 2:15 AMquaint-electrician-41503
01/28/2021, 4:31 AMquaint-electrician-41503
01/28/2021, 4:33 AM├── rds
│ ├── README.md
│ └── program
│ ├── Pulumi.state-store-prod.yaml
│ ├── Pulumi.state-store-test.yaml
│ ├── Pulumi.yaml
│ ├── __main__.py
│ ├── <http://requirements.in|requirements.in>
│ ├── requirements.txt
quaint-electrician-41503
01/28/2021, 4:34 AMlittle-cartoon-10569
01/28/2021, 4:36 AMquaint-electrician-41503
01/28/2021, 4:38 AMquaint-electrician-41503
01/28/2021, 4:39 AM1. All shared code changes start from feature forked from a master branch. No config changes exist on master.
2. configuration changes will be applied on a fork of the feature branch (so feature will not contain configuration). Note that we need to apply code updates to the feature branch to be shared by all "configuration forks". Only when the feature is code complete, we can add configuration on top of the feature fork. PR is created / merged from the feature fork. Acceptance tests are run and on passing we continue
3. When acceptance tests pass (sans dev config) the feature branch will now be forked again to add test configuration. Then this forked feature with config is merged into test and acceptance tests are run. If a code change and non-config change is necessary (bug), we need to apply back on the feature branch (no config) itself. Then repeat 2. (adding config). After that we repeatethese steps again
4. A similar process to above for prod configuration. Again note iff code changes are required, we need to repeat 2, 3, 4 . The feature branch is always based with the latest code.
5. feature branch is merged into master.
quaint-electrician-41503
01/28/2021, 4:40 AMquaint-electrician-41503
01/28/2021, 4:42 AMlittle-cartoon-10569
01/28/2021, 4:42 AMquaint-electrician-41503
01/28/2021, 4:42 AMlittle-cartoon-10569
01/28/2021, 4:44 AMif ("test" == stack && Feature.isEnabled("MultiAZ")) { ...
...quaint-electrician-41503
01/28/2021, 4:44 AMlittle-cartoon-10569
01/28/2021, 4:44 AMquaint-electrician-41503
01/28/2021, 4:45 AMlittle-cartoon-10569
01/28/2021, 4:45 AMquaint-electrician-41503
01/28/2021, 4:48 AMlittle-cartoon-10569
01/28/2021, 4:48 AMquaint-electrician-41503
01/28/2021, 4:50 AMquaint-electrician-41503
01/28/2021, 4:52 AMlittle-cartoon-10569
01/28/2021, 4:52 AMlittle-cartoon-10569
01/28/2021, 4:52 AM