Skip to content

Commit

Permalink
Reworked release checklist.
Browse files Browse the repository at this point in the history
  • Loading branch information
donnemartin committed Sep 20, 2015
1 parent d0b03c3 commit 7a68ef0
Showing 1 changed file with 50 additions and 18 deletions.
68 changes: 50 additions & 18 deletions CHECKLIST.md
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

0 comments on commit 7a68ef0

Please sign in to comment.