2 ms·
All of our code repos follow the same example: 1) PRs create whole environments using master for everything except the repo listed in your PR which uses the PR
by arwineap 8y ago
All of our code repos follow the same example:
1) PRs create whole environments using master for everything except the repo listed in your PR which uses the PR branch. QA and developers use this for QA
2) Once the PR is accepted the code is merged into master
3) CI builds the code, tags the repo, uploads to s3 as versioned artifact
4) CI checks current version on stg env, deploys new version. CI checks current version on stg env, runs git diff btween the two versions, checks for jira tickets, gets jira ticket summary, and prepares slack / email notifications
5) CI runs tests
6) If tests pass, QA can deploy the release to prd.
7) CI releases to prd, adds released_version to each jira ticket, sends out email/slack notifications (with commit, jira summaries) then runs tests