-
Notifications
You must be signed in to change notification settings - Fork 281
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d0b03c3
commit 7a68ef0
Showing
1 changed file
with
50 additions
and
18 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,76 @@ | ||
Release Checklist | ||
================= | ||
|
||
A. Review Travis, Codecov, and Gemnasium | ||
A. Run unit tests | ||
|
||
B. Run code checks and fix issues | ||
$ tox | ||
|
||
B. Run code checks | ||
|
||
$ scripts/run_code_checks.sh | ||
|
||
C. Verify manual sanity tests prior to release | ||
C. Run manual smoke tests on Mac, Ubuntu, Windows* | ||
|
||
D. Update and review `CHANGELOG` | ||
|
||
D. Update version number in `saws/__init__.py` | ||
$ scripts/create_changelog.sh | ||
|
||
E. Create `README.rst` | ||
E. Update and review `README.rst` | ||
|
||
$ scripts/create_readme_rst.sh | ||
|
||
F. Create `CHANGELOG_DRAFT` clean it up, and update CHANGELOG | ||
F. Update and review `Sphinx` docs | ||
|
||
$ scripts/create_changelog.sh | ||
$ python setup.py build_sphinx | ||
|
||
G. Push changes to `develop` | ||
|
||
H. Review Travis, Codecov, and Gemnasium for `develop` | ||
|
||
Steps G-J can be completed with: | ||
I. Start a new release branch | ||
|
||
$ git flow release start x.y.z | ||
|
||
J. Increment the version number in `saws/__init__.py` | ||
|
||
$ scripts/upload_pypi.sh | ||
|
||
G. Register package with PyPi | ||
K. Register package with PyPi | ||
|
||
$ python setup.py register -r pypi | ||
|
||
H. Upload to PyPi | ||
L. Upload to PyPi | ||
|
||
$ python setup.py sdist upload -r pypi | ||
|
||
I. Build Sphinx docs | ||
|
||
$ python setup.py build_sphinx | ||
|
||
J. Upload Sphinx docs to PyPi | ||
M. Upload Sphinx docs to PyPi | ||
|
||
$ python setup.py upload_sphinx | ||
|
||
K. Review and download newly released package from PyPi | ||
|
||
L. Verify manual sanity tests post release | ||
N. Review newly released package from PyPi | ||
|
||
O. Install and run manual smoke tests on Mac, Ubuntu, Windows* | ||
|
||
## Smoke Tests | ||
|
||
Run the following on Python 2.7 and Python 3.4: | ||
|
||
* Craete a new `virtualenv` | ||
* Pip install `SAWS` into new `virtualenv` | ||
* Run `SAWS` | ||
* Check resource load from cache | ||
* Force refresh of resources | ||
* Toggle toolbar options | ||
* Verify toolbar options are saved across sessions | ||
* Commands | ||
* Blank | ||
* aws | ||
* aws s3api get-bucket-acl --bucket | ||
* aws ec2 describe-instances --instance-ids | ||
* aws ecls | ||
* aws ectagk | ||
* aws ectagv | ||
* aws ecstate | ||
* aws s3 ls s3: | ||
* aws s3 ls docs | ||
* Run specialized tests based on code changes |