Changes between Version 12 and Version 13 of DevNotes/Processeses/DeploymentProcess


Ignore:
Timestamp:
Jul 24, 2016 10:39:14 PM (8 years ago)
Author:
butler
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • DevNotes/Processeses/DeploymentProcess

    v12 v13  
    44== Reminders == 
    55- The !SasView builds can be found here: [https://jenkins.esss.dk/sasview/view/Master-Builds/]. Note we are not releasing Unix versions at this time despite the Ubuntu build machine. 
    6 - The released software is available for download on [https://github.com/SasView/sasview/releases GitHub]. 
     6- The released software is available for download on [https://github.com/SasView/sasview/releases !GitHub]. 
    77 
    88== Planning a new major release == 
     
    1010- Once the developers are completely done with their changes and have tested their own code, they should close their ticket and announce it to the rest of the team. 
    1111- Once all developers are done with their work, the release will be discussed at the following conference call. 
    12 - During that call, a "'''release manager'''" will be appointed for that release. That person is responsible for following the release process below and communicating progress to the team.  The release manager will need to have release priviledges on the repository. 
     12- During that call, a "'''release manager'''" will be appointed for that release. That person is responsible for following the release process below and communicating progress to the team.  The release manager will need to have release privileges on the repository. 
    1313- After a release manager has been appointed, a code freeze is declared. 
    1414 
     
    1616- After the code freeze, developers and chosen users will test the release candidate. 
    1717- All bugs and issues identified will be ticketed and either fixed or discussed on the conference call to ascertain if they must be fixed (blockers) or can remain known issues to be reported in release notes and fixed in a future release. 
    18 - Once everyone agrees that the release candidate is ready, the release manager will start the actual release process. 
     18- Once everyone agrees that the release candidate is ready, the release manager will start the final release process. 
    1919 
    20 == Preparing a new major release == 
    21 manager announces the process is complete 
    22 - The release manager will make sure that the version number is correctly placed in all the appropriate places.  That currently includes: 
     20== Penultimate release steps performed by the release manager == 
     21- Make sure that the version number is correctly placed in all the appropriate places.  That currently includes: 
    2322 - sasview/_init_.py 
    2423 - sasview/README.txt 
    2524 - docs/sphinx-docs/source/conf.py (change both version and release numbers) 
    2625 - sasview.latestversion has now been superseded by the json file stored at the sasview site. 
    27 - The release manager will then announce to the team the beginning of the release process. Developers should not push anything to the !GitHub repository until the release  
    28 - The release manager will download the mac and windows builds from the build site. 
    29 - The release manager will then tag the current repo for release and execute the release process as described at [https://help.github.com/articles/creating-releases/]. Note that the mac and windows builds will need to be renamed appropriately and uploaded as binaries along. Current naming convention is: 
    30  - Windows: !SasView-V.v.v.exe 
     26- Using instructions published at !GitHub [https://help.github.com/articles/creating-releases/]  
     27 - If necessary tag appropriate sasmodels commit point to be used with this release of !SasView if not using HEAD. 
     28 - Tag the appropriate !SasView commit point for the release if not using HEAD. 
     29 - Note: if decision is made to make a release from an old enough commit point that it is not available on the !GitHub interface the tag can be generated using the local git interface 
     30- Log into the Jenkins server, navigate to the releases tab and for each platform use "configure" to edit the configuration to use the appropriate sasmodels and !SasView tags for the build.  
     31- Next, manually launch the Jenkins build processes for each platform being supported.  
     32- Download the mac and windows builds from the Jenkins build tab and upload the binaries to the releases page. Note that the mac and windows builds will need to be renamed appropriately. Current naming convention is: 
     33 - Windows: setupSasView-V.v.v.exe 
    3134 - mac: !SasView-V.v.v-MacOSX.dmg 
     35- An abbreviated version of the  release notes in the README.txt should be entered in the Release Description section. 
    3236- The documentation folder contents needs to be moved to the sasview.github.io repo under docs (commit and push). Currently the release manager can either build the docs locally, but for consistency with the release docs it is strongly recommended that instead they install the release version and copy the docs from the install path.  
    33 - An abbreviated version of the  release notes in the README.txt should be entered in the Release Description section. 
     37 
     38== Final release steps == 
    3439- The release manager will email the team to announce the release process is complete. 
    35 - The team will download the new release to make sure it installs. 
     40- The team should download the new release to make sure it installs. 
    3641- Once final approval is given, the release number will be updated in latestversion.json on the !SasView website repo which will alert all !SasView users that a new version is available. 
    3742 
    3843== Patch releases == 
    3944- Currently patch releases follow the same process as major releases but the cycle is usually much abbreviated. 
     45 
     46== Pre releases (alpha and beta releases) == 
     47- Pre-releases follow a much less formal acceptance process but otherwise follows the same technical process - make sure to click "This is a pre-release" check box when drafting a new release on !GitHub. 
     48