Skip to content

Release 2.4.2 (bugfixes and updater-in-between-step for EXE->MSI) #6599

@guruz

Description

@guruz

Some weeks before the release:

For first Alpha/Beta of a Major or Minor release:

  • branch off master to new version branch (e.g. master -> 2.1, when releasing 2.1)
  • Adjust VERSION.cmake in master and count up (e.g. 2.2)
  • Adjust translation jobs for client and NSIS to point to the release branch (e.g. 2.1).
  • Make sure there is a job for the docs of the new master branch and the current release branch on rotor e.g. http://doc.owncloud.org/desktop/1.X/ exists

For all alphas, betas and RCs (Copy this section for each alpha/beta/rc):

  • Add last updates to Changelog in the client source repository.
  • Branch off a release branch called VERSION-rcX or VERSION-betaX (without v, v is for tags)
  • Edit VERSION.cmake to set the suffix to beta1, beta2 etc. Commit the result to the release branch only
  • Make sure to increase the version number of the branched of release, e.g. if you release 2.3.2 then you should change VERSION.cmake in 2.3 to 2.3.3 since that branch now will be 2.3.3
  • Create build for using owncloud-client-trigger (uncheck the "nightly build" checkbox, use the proper dropdown for version suffix) for theme 'ownCloud'
  • Create build for using owncloud-client-trigger (uncheck the "nightly build" checkbox, use the proper dropdown for version suffix) for theme 'testpilotcloud'
  • Only now download the last created source .tar.xz and sign it with gpg. Copy the signature into a new .asc file. (timing issue because currently 'testpilotcloud' re-creates the source .tar.xz)
  • (no need to copy builds as they are already in testing directory or repository) (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)
  • Mac: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • Win: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • Linux: Smoke test of one distro package (Install, make sure it does not explode, and check if all version indicators are correct)
  • Linux: Run @SamuAlfageme 's magic Linux-test-all-packages-script
    https://jenkins.int.owncloud.com/view/client/job/client-linux-tests/75/console
  • Create a signed tag using git tag -u E94E7B37 tagname (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)
  • Create a pull request to the owncloud.org repository to update the install page (strings.php, page-desktop.php) and the changelog on owncloud.org. From now on download packages from the staging webserver.
  • Inform packagers @dragotin (openSUSE), @hefee (Debian), ??? (Fedora)
  • Announce on https://central.owncloud.org
  • Inform community mailinglists devel@owncloud.org and testpilots@owncloud.org (make sure to mention it is an rc). Link to the central post so discussion happens there.
  • Check crash reporter

One week before the final release:

Day before final Release:

  • Check the translations coming from transifex: All synchronized?
  • Run the tx.pl scripts on the final code tag
  • Run make test
  • Run smashbox
  • Inform product management and marketing that we are 1 day out

On Release Day (for final release):

15 minutes after after release:

  • Test all advertised download links to have the expected version
  • Check for build errors in OBS, do
    obs-deepcopy-prj.sh isv:ownCloud:desktop isv:ownCloud:desktop:client-2.X.X
  • disable publishing in OBS to prevent that accidential rebuilds hit the end users.

A few days after the release (for final release)

CC @ogoffart @dschmidt @ckamm

Metadata

Metadata

Labels

p2-highEscalation, on top of current planning, release blocker

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions