You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

102 lines
2.1 KiB

=================
Release checklist
=================
* Ensure git commits are up-to-date
* Check DUK_VERSION
- Verify by running Duktape cmdline and evaluating ``Duktape.version``
* Build candidate tar.xz files
- These should remain the same so that their hash values are known
* Check full dist contents
- Check file list
- Grep for FIXME and XXX
- Ensure you can create an end-user dist and compile it
* Check end user dist contents
- Check file list
- Grep for FIXME and XXX
- Trivial compile test for combined source
- Trivial compile test for separate sources (important because
it's easy to forget to add files in make_dist.sh)
* Compilation tests (clean compile)
- **FIXME: incomplete list, automate compilation tests**
- Linux x86-64 gcc
- Linux x86-64 gcc + DUK_OPT_DEBUG
- Linux x86-64 gcc + -m32
- Linux x86-64 gcc + -m32 + DUK_OPT_DEBUG
- Linux x86-64 clang
- Linux x86-64 clang + DUK_OPT_DEBUG
- Linux x86-64 clang + -m32
- Linux x86-64 clang + -m32 + DUK_OPT_DEBUG
- FreeBSD clang
- FreeBSD clang + DUK_OPT_DEBUG
- FreeBSD clang + -m32
- FreeBSD clang + -m32 + DUK_OPT_DEBUG
- Windows MinGW
- Windows MinGW-w64
- Windows MSVC (cl) x32
- Windows MSVC (cl) x64
* Ecmascript testcases
- **FIXME: semiautomate test running for various configurations**
- On x86-64:
- make qtest # quick test
- make vgtest # valgrind test
- Run testcases on all endianness targets
* API testcases
- On x86-64
* Regfuzz
- On x86-64, with DUK_OPT_ASSERTIONS
* Version bump website
- API
- Guide
* Ensure RELEASES.txt is up-to-date
- New release is in place, chech hash
- Release log entries match ditz issues
- Release date is in place
* Store binaries and update website downloads page
- Release date
- Link
- Date
- "latest" class
* Build website, readthrough
* Ditz release
- ``ditz release vN.N``
- git add and commit ditz issues
* Git release and tag
- ``git tag -l -n1`` to list current tags
- ``git tag -s -m "<one line release description>" vN.N.N``
* Upload and test
* Bump Duktape version for next release and testing
- ``duktape.h``