Client: 2.5.2 release

Created on 15 Jan 2019  Â·  28Comments  Â·  Source: owncloud/client

Some weeks before the release:

  • [x] Check if we should update the bundled sqlite3 (https://github.com/owncloud/client/tree/master/src/3rdparty/sqlite3)
  • [x] Check if we should update Sparkle on build machine (https://github.com/sparkle-project/Sparkle/releases)
  • [x] Ensure NSIS is up to date on the build machine
  • [ ] Ensure up-to-date dependencies (e.g. latest Qt version is installed on the machine and picked up (cmake output)
  • [x] Ensure the crash reporter server is up
  • [x] Check crash reporter for bad crashes
  • [x] Ensure Windows Overlay DLLs are rebuilt. Why? How?
  • [x] Check daily builds are up and running, that is Jenkins.int jobs client-linux, client-osx and client-win32-msvc, client-win32--msvc-msi all green.
  • [x] Ensure Linux daily builds are built too for all distros https://build.opensuse.org/package/show/isv:ownCloud:desktop:daily:2.X/owncloud-client
  • [x] Build branded clients through the scripting machine and smoke test one or two branded clients (especially with predefined url)
  • [x] Upload a daily build of the windows version to virustotal.com

    • Contact AV vendors whom's engine reports a virus

  • [ ] Documentation should be online before the release http://doc.owncloud.org/desktop/2.X/
  • [x] QA goes over https://github.com/owncloud/client/wiki/Testing-Scenarios
  • [x] Make sure to have client/ChangeLog updated

    • use git log --format=oneline v<lastrelease>...master if your memory fails you

  • [x] check if enterprise issues are fixed

rc1:

  • [x] Add last updates to Changelog in the client source repository.
  • [x] Branch off a release branch called VERSION-rcX or VERSION-betaX (without v, v is for tags)
  • [x] Edit VERSION.cmake to set the suffix to beta1, beta2 etc. Commit the result to the release branch only
  • [x] 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
  • [x] Create build for theme 'ownCloud' using client-trigger (uncheck the "daily build" checkbox, use rcX or betaX dropdown for version suffix)
  • [x] Create build for theme 'testpilotcloud' using client-trigger (uncheck the "daily build" checkbox, use the rcX or betaX dropdown for version suffix)
  • Build results are in https://download.owncloud.com/desktop/testing -- win and mac binaries are there, linux packages are listed in a *repo.html file.
  • [x] Check if *tar.xz.asc files are there. If not resort to https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge
  • [x] Mac: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] Win: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] Linux: Smoke test of one distro package (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] Linux: Run https://jenkins.int.owncloud.com/job/client-linux-tests/ with REPO_URL=https://download.opensuse.org/repositories/isv:/ownCloud:/desktop:/testing
  • [x] Linux: add/remove build targets in isv:ownCloud:Qt5101 and isv:ownCloud:desktop:testing to match the list of supported platforms and announced(!) deprecations. Keep in sync with https://doc.owncloud.org/server/latest/admin_manual/installation/system_requirements.html#desktop
  • [ ] Create a signed tag using git tag -u E94E7B37 tagname (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)
  • [ ] update the wordpress content at owncloud.org/download (Attention: No staging!)
  • [ ] Inform packagers @dragotin (openSUSE), @hefee (Debian), ??? (Fedora)
  • [ ] Announce on https://central.owncloud.org
  • [ ] Inform community mailinglists [email protected] and [email protected] (make sure to mention it is an rc). Link to the central post so discussion happens there.
  • [ ] Check crash reporter

rc2:

  • [x] Add last updates to Changelog in the client source repository.
  • [x] Branch off a release branch called VERSION-rcX or VERSION-betaX (without v, v is for tags)
  • [x] Edit VERSION.cmake to set the suffix to beta1, beta2 etc. Commit the result to the release branch only
  • [x] 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
  • [x] Create build for theme 'ownCloud' using client-trigger (uncheck the "daily build" checkbox, use rcX or betaX dropdown for version suffix)
  • [x] Create build for theme 'testpilotcloud' using client-trigger (uncheck the "daily build" checkbox, use the rcX or betaX dropdown for version suffix)
  • Build results are in https://download.owncloud.com/desktop/testing -- win and mac binaries are there, linux packages are listed in a *repo.html file.
  • [x] Check if *tar.xz.asc files are there. If not resort to https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge
  • [x] Mac: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] Win: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] Linux: Smoke test of one distro package (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] Linux: Run https://jenkins.int.owncloud.com/job/client-linux-tests/ with REPO_URL=https://download.opensuse.org/repositories/isv:/ownCloud:/desktop:/testing
  • [x] Linux: add/remove build targets in isv:ownCloud:Qt5101 and isv:ownCloud:desktop:testing to match the list of supported platforms and announced(!) deprecations. Keep in sync with https://doc.owncloud.org/server/latest/admin_manual/installation/system_requirements.html#desktop
  • [x] Create a signed tag using git tag -u E94E7B37 tagname (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)
  • [ ] update the wordpress content at owncloud.org/download (Attention: No staging!)
  • [x] Inform packagers @dragotin (openSUSE), @hefee (Debian), ??? (Fedora)
  • [ ] Announce on https://central.owncloud.org
  • [x] Inform community mailinglists [email protected] and [email protected] (make sure to mention it is an rc). Link to the central post so discussion happens there.
  • [x] Check crash reporter

One week before the final release:

  • [x] Communicate the release schedule on mailinglist [email protected]. Give a high level overview of the upcoming new features, changes etc.
  • [ ] Ensure marketing is aware ([email protected]) and prepared for the release (social, .com website, cust.communications)
  • [ ] Inform GCX knows the next version is about 1 week out ([email protected])

Day before final Release:

  • [ ] Check the translations coming from transifex: All synchronized? (20181109jw: where? how?)
  • [ ] Run the tx.pl scripts on the final code tag (20181109jw: really? What does that test?)
  • [ ] Run make test
  • [ ] Run smashbox (20180719 jw: FIXME: add details, how?)
  • [ ] Inform product management and marketing that we are 1 day out

On Release Day (for final release):

  • [x] Add last updates to Changelog in the client source repository.
  • [x] Branch off a release branch called VERSION (without v, v is for tags)
  • [x] Edit VERSION.cmake to set the suffix to "" etc. Commit the result to the release branch only
  • [x] Create build for theme 'ownCloud' using client-trigger (uncheck the "daily build" checkbox, use the proper dropdown for version suffix)
  • [x] Create build for theme 'testpilotcloud' using client-trigger (uncheck the "daily build" checkbox, use the proper dropdown for version suffix)
  • Build results are in https://download.owncloud.com/desktop/testing -- win and mac binaries are there, linux packages are listed in a *repo.html file.
  • [x] Check if *tar.xz.asc files are there. If not resort to https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge
  • [x] Branch isv:ownCloud:desktop to isv:ownCloud:desktop:client-X.Y.Z using https://github.com/owncloud/administration/blob/master/jenkins/obs_integration/ (the Linux packages will always land in the :testing repository)
    obs-deepcopy-prj.sh isv:ownCloud:desktop isv:ownCloud:desktop:client-2.5.1
  • [x] Re-download Mac builds and check signature. Interactive in installer window
  • [x] Re-download Win build check signature. From Mac or Linux: osslsigncode verify ownCloud-version-setup.exe
  • [x] Mac: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct)
  • [x] 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)
  • [x] Linux: Run https://jenkins.int.owncloud.com/job/client-linux-tests/ with REPO_URL=https://download.opensuse.org/repositories/isv:/ownCloud:/desktop:/testing
  • [x] Win/Mac Copy builds from testing to stable on download.owncloud.com, double check the download links. (make sure the .asc is there too)
  • [x] Linux: disable publishing on project isv:ownCloud:desktop
  • [x] Linux: copy from testing to released in OBS:
    obs-deepcopy-prj.sh isv:ownCloud:desktop:testing isv:ownCloud:desktop
    obs-deepcopy-prj.sh isv:ownCloud:testpilot:testing isv:ownCloud:testpilot
  • [ ] Linux: Re-enable OBS publishing on the project after official release date and if all distros build (check for accidentially disabled packages too)
  • [ ] Linux: Wait until everything is built and published, then disable publishing on project isv:ownCloud:desktop
  • [x] Create git signed tag in client repository using git tag -u E94E7B37 tagname (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)
  • [x] Create a (draft) release on https://github.com/owncloud/client/releases
  • [x] Update https://owncloud.org/changelog/desktop-client/
  • [x] Update https://owncloud.org/download/#owncloud-desktop-client -> Download ownCloud -> click open 'Desktop Client', edit win/mac/lin, each all three tabs "Production", "Technical Preview" [disabled], "Test pilot" enabled, edit the links.
  • [x] Announce on https://central.owncloud.org
  • [ ] Announce on [email protected] Link to the central post so discussion happens there.
  • [x] Inform packagers @dragotin (openSUSE) @hefee (Debian)
  • [x] Send out Social (tweet, blog, other)
  • [ ] Send out customer communication (if any)
  • [ ] Inform GCX that the new version is released ([email protected])
  • [ ] Inform [email protected]
  • [ ] Ensure marketing is aware ([email protected])
  • [ ] Take pride and celebrate!
  • [ ] Tell GCX to increment the minimum supported version for enterprise customers
  • [ ] Check if minimum.supported.desktop.version (https://github.com/owncloud/core/blob/master/config/config.sample.php#L1152) needs to be updated in server

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.
  • [ ] add the previous release to https://owncloud.org/download/older-versions/

A few days after the release (for final release)

  • [ ] Review changes in the release branch, merge back into master
  • [ ] check the crash reporter if auto update is a good idea or we need a new release
  • [ ] Update the owncloud hosted updater according to https://github.com/owncloud/enterprise/blob/master/client_update_checker/README.md#deploy
  • [ ] Increment version number in daily builds. Special case: after the last release in a branch, jump forward to the 'next release branch'... That may mean, this is nightly is the same as edge then.

Most helpful comment

@guruz @michaelstingl Good news
@lazawan and myself are done with testing of 252rc2. Results-overview: https://cloud.owncloud.com/index.php/s/Aws6TGySyRs12ks minor issues seen, okay to proceed.

All 28 comments

Known issue: https://doc.owncloud.org/desktop/2.5 renders without stylesheets.

daily linux build of 2.5 are building fine on all platforms. https://build.opensuse.org/package/show/isv:ownCloud:desktop:daily:2.5/owncloud-client -- any special features we should watch out for manual testing?

virustotal is happy with ownCloud-2.5.2.11314.11170-daily20190115.msi

@DeepDiver1975 the last transifex commit in 2.5 was from mid december.
https://github.com/owncloud/client/commits/2.5 (same in master branch)

In https://www.transifex.com/owncloud-org/owncloud/client/ I see last source change is 8th of November?(actually on the page before)

SUSE obs still has several http vs https inconsistencies, making our test suite fail. added a docker/debian9.sh entry point to manually run one of the affected platforms. linux-client-tests OK.

rc2 is building.

@DeepDiver1975 the last transifex commit in 2.5 was from mid december.

@DeepDiver1975 did you fix something there? Commits are coming again from transifex

Known issue: https://doc.owncloud.org/desktop/2.5 renders without stylesheets.

This is still the case.
@settermjd @tboerger any idea?

SUSE obs still has several http vs https inconsistencies, making our test suite fail. added a docker/debian9.sh entry point to manually run one of the affected platforms.
Heureka: https://gitlab.com/ownclouders/client-linux-tests/pipelines/43861863 succeeded with 252rc2

GitHub release published -> https://github.com/owncloud/client/releases/tag/v2.5.2-rc2

FYI @hefee @dragotin

@tboerger @jnweiger Is the testpilots@ mailing list broken? i didnt get a post confirmation yet
https://mailman.owncloud.org/pipermail/testpilots/

auto updater PR done. (no idea about broken mailing lists)

@tboerger @jnweiger Is the testpilots@ mailing list broken? i didnt get a post confirmation yet
https://mailman.owncloud.org/pipermail/testpilots/

The MX record have been fixed in friday evening.

@guruz @michaelstingl Good news
@lazawan and myself are done with testing of 252rc2. Results-overview: https://cloud.owncloud.com/index.php/s/Aws6TGySyRs12ks minor issues seen, okay to proceed.

@lazawan and myself are done with testing

Awesome – great job! Thanks a lot for your hard work!

Why does cloud.owncloud.com not have the text editor app installed? :p

https://gitlab.com/ownclouders/client-linux-tests/pipelines/44782144 succeeded with owncloud-client-2.5.2 final.

ownCloud-2.5.2.11383.11232.en-US.msi             owncloudclient-2.5.2.11383.tar.xz.asc       testpilotcloud-2.5.2.11384.11233.msi
ownCloud-2.5.2.11383.11232.en-US.msi             testpilotcloud-2.5.2.11199.pkg              testpilotcloud-client-2.5.2.11384.269.linux-repo.html
ownCloud-2.5.2.11383.11232.msi                   testpilotcloud-2.5.2.11199.pkg.sig          testpilotcloudclient-2.5.2.11384.tar.xz
ownCloud-2.5.2.11383.11232.msi                   testpilotcloud-2.5.2.11199.pkg.tbz          testpilotcloudclient-2.5.2.11384.tar.xz.asc
owncloud-client-2.5.2.11383.268.linux-repo.html  testpilotcloud-2.5.2.11199.pkg.tbz.sig
owncloudclient-2.5.2.11383.tar.xz                testpilotcloud-2.5.2.11384.11233.en-US.msi

copied to stable.
(owncloudclient-2.5.2.11325-rc1.tar.xz not copied. That would be so much easier, if everything had the source build number!)

The wordpress page at https://owncloud.org/download now has 2.5.2 for all platforms.

@jnweiger could you also link the single-language *.MSI for GPO-deployments? (see https://owncloud.com/download/#desktop-clients )

Added https://owncloud.com/download/#desktop-clients to the release checklist. TODO: find credentials.

Update the updater: https://github.com/owncloud/enterprise/pull/3112
Please someone find the typo, then merge :-)

Done last year.

Was this page helpful?
0 / 5 - 0 ratings