Changes between Version 164 and Version 165 of ReleaseProcessDraft


Ignore:
Timestamp:
Jan 25, 2021, 9:40:15 AM (3 years ago)
Author:
wraitii
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseProcessDraft

    v164 v165  
    7171}}}
    7272{{{#!tr style="background: LightYellow"
    73 || [wiki:ReleaseProcessDraft#Packaging:WindowsandLinux Packaging: Windows and Linux] || CI || a few issues left ||
    74 }}}
    75 {{{#!tr style="background: LightYellow"
    76 || [wiki:ReleaseProcessDraft#Packaging:MacOSX Packaging: Mac OS X] || CI || a few issues left ||
     73|| [wiki:ReleaseProcessDraft#Packaging Packaging: Linux] || CI || PCH fails ||
     74}}}
     75{{{#!tr style="background: LightGreen"
     76|| [wiki:ReleaseProcessDraft#Packaging Packaging: Windows] || CI || Looks OK ||
     77}}}
     78{{{#!tr style="background: LightGreen"
     79|| [wiki:ReleaseProcessDraft#Packaging Packaging: Mac OS X] || CI || Looks OK ||
    7780}}}
    7881{{{#!tr style="background: LightYellow"
     
    170173 * Remove the "new" keyword from all maps of prior releases and add it to the maps of the current release.
    171174 * Edit the [source:/ps/trunk/source/tools/dist/remove-incomplete-translations.sh remove-incomplete-translations.sh] script to include all languages that need to be in the release (Include only >90% languages supported by our fonts and font system - see progress [https://www.transifex.com/projects/p/0ad/ on Transifex]). Make sure the script for crediting translators and the list of Windows installer languages are updated accordingly
    172  * Check that debug/unnecessary files are excluded from the Windows installer script [source:/ps/trunk/source/tools/dist/0ad.nsi source/tools/dist/0ad.nsi]
    173175 * Change the MUC room for the lobby in [source:ps/trunk/binaries/data/config/default.cfg default.cfg]
    174176 * Check that SVN compiles and runs on Linux
     
    176178 * Check that SVN compiles and runs on Windows
    177179 * Check that SVN compiles and runs on OS X
    178  * Run Windows autobuilder
    179  * Make sure the CI "MacOS-all-bundles" project is green, it builds the packages.
     180
     181==== Automated process on Jenkins  ====
     182 * Run a `docker-custom` build without PCH.
     183 * Run the `vs2015-autobuild` project. Include atlas.
     184 * Run the `macos-all-bundles` project.
    180185
    181186[[BR]]'''Can be completed in phase:''' Feature Freeze [[BR]]'''Candidates:''' Whole team
    182187
    183 === Setup packaging ===
    184 '''Description''' [[BR]] These are common tasks that need to be done for all packaging on all systems.
     188=== Packaging ===
     189'''Description''' [[BR]] It is recommended to do this on Mac OS, as the Windows autobuild can provide the windows executable and linux does not need compiling (therefore a mac machine can create all packages)
    185190
    186191 * Update public trunk checkout
    187192 * Ensure it is clean (`svn st --no-ignore`)
     193 * Check that debug/unnecessary files are excluded from the packaging scripts and the NSIS Windows installer script, all located at [source:/ps/trunk/source/tools/dist/ source/tools/dist/]
     194 * Run [source:/ps/trunk/source/tools/dist/build.sh source/tools/dist/build.sh]
     195
     196On other systems, you may need to compile the game and run the scripts manually.
     197
     198==== Automated process on Jenkins  ====
     199 * Run the `vs2015-autobuild` project. Include atlas.
     200 * Run the `macos-all-bundles` project, unselect "ONLY_MOD", put in the targeted revision.
    188201
    189202[[BR]]'''Can be completed in phase:''' Packaging [[BR]]'''Candidates:''' People doing packaging
    190203
    191 === Packaging: Windows and Linux ===
    192 '''Description''' [[BR]]
    193 ''This needs updating''
    194 
    195  * Complete the steps in [wiki:ReleaseProcessDraft#Setuppackaging Setup packaging]
    196  * Run [source:/ps/trunk/source/tools/dist/build.sh source/tools/dist/build.sh]
    197 
    198 [[BR]]'''Can be completed in phase:''' Packaging [[BR]]'''Candidates:''' Whole team
    199 
    200 === Packaging: Mac OS X ===
    201 '''Description''' [[BR]]
    202 ''This needs updating''
    203 
    204  * Complete the steps in [wiki:ReleaseProcessDraft#Setuppackaging Setup packaging]
    205  * Build OS X app bundle:
    206    * Requires OS X and Xcode
    207    * Read documentation in [source:ps/trunk/build/workspaces/build-osx-bundle.sh build-osx-bundle.sh], update options if necessary (defaults work with Xcode 6+ and 10.9+)
    208    * Update the release version number in [source:ps/trunk/build/workspaces/build-osx-bundle.sh build-osx-bundle.sh]
    209    * Run `build-osx-bundle.sh --release`, by default it creates a 64-bit 10.9+ compatible bundle, `~/0ad-export/0ad.app`
    210    * Package app into DMG (as outlined and [http://el-tramo.be/guides/fancy-dmg/ here])
    211      * Use Disk Utility to create an uncompressed DMG large enough to hold `0ad.app`
    212      * Set background image, `build/resources/dmgbackground.png`
    213      * Copy `0ad.app` and Applications shortcut, arrange icons, set folder view options as desired
    214      * Create a bzip2-compressed DMG with [http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/hdiutil.1.html hdiutil]: `hdiutil convert 0ad.dmg -format UDBZ -o 0ad-[version]-alpha-osx64`
    215 
    216 [[BR]]'''Can be completed in phase:''' Packaging [[BR]]'''Candidates:''' Vladislav, wraitii (OSX 10.10+?), Tobbi (#supertux), Stan (OSX 10.9.5), trompetin17 (MacOs 10.14)
    217 
    218204=== Uploading RCs ===
    219205
    220206'''Description''' [[BR]]
    221207
    222  * Upload the packages for OSX, Unix, Windows, and the CJK mods to http://releases.wildfiregames.com/rc/.
     208 * Upload the packages for OSX, Unix, Windows, and the CJK mods to http://releases.wildfiregames.com/rc/ (e.g. over sftp)
    223209 * In case several RCs are created because of bugfixes, do not overwrite old RCs until the release happens.
    224  * Run the update script to generate sums (torrents won't be generated for RCs).
     210 * Run the update script to generate sums (torrents won't be generated for RCs): `php update`
    225211 * Verify sums on server.
    226212 * Upload signature files (signed by Itms with the releases key).
     
    243229 * Delete `~/Library/Caches/0ad/`
    244230 * Mount release DMG
    245  * Run 0ad and test that it works on e.g. OSX 10.9+
     231 * Run 0ad and test that it works on e.g. OSX 10.12+
    246232 * Test Atlas (main menu > Tools & Options > Scenario Editor)
    247233 * Delete `~/Library/Caches/0ad/`