flowchart
approved[PR Passes CI<br/>and<br/>Two PR Review Approvals] --->|Announce deployment 15 min<br/>ahead of planned deploy<br/>in #deployment| mergeRepoPR[Merge PR into repo master]
mergeRepoPR ---> prActions(Github action `create-release` is triggered<br/>tags branch for release<br/>creates release<br/>)
prActions --->|notifies AppState of release| appStateActions(AppState Github action creates deployment)
appStateActions --->|Post AppState PR <br/>to get final AppState approval<br/>in #pull_requests| merge[Merge the AppState PR<br/>at the originally indicated deployment window]
merge ---> |Monitor the deploy as indicated<br/>in the AppState PR description| determine[Determine deployment outcome]
determine --->|If unsuccessful| rollback[Perform a roll-back]
determine --->|On successfull deployment| announce[Announce successful deployment<br/>in the same #deployments thread]
flowchart
branchOff[Create feature branch off master] --->|active development via atomic commits| push[push feature branch to Github]
push --->|fill out as much of the PR template as possible| draft[Pull request opened as Draft]
draft ---> active[Active development]
active ---> markReady[PR is marked Ready for Review<br/>or<br/>Review re-requested]
markReady --->|Post PR for review in #pull_requests Slack Channel| inReview{PR in Review}
inReview --->|Changes Requested| active
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
file_with_failure = "spec/folder/flaky_spec.rb" | |
spec_files = Dir["spec/folder/**/*_spec.rb"] | |
.reject {|file| file == file_with_failure} | |
spec_files.each do |spec_file| | |
command = “rspec spec --order defined” | |
result = system("#{command} #{spec_file} #{file_with_failure}" |
I hereby claim:
- I am kyle-annen on github.
- I am kyleeannen (https://keybase.io/kyleeannen) on keybase.
- I have a public key ASCBYXYUEOuF4UM8n52LSOcY60xNvJWlGX8WZKIU8_gh3Qo
To claim this, I am signing this object: