Closed ogoffart closed 6 years ago
@dschmidt How is the compatibility of the MSI-based installer with regards to 1) Our auto updater 2) Installing on top of an existing NSIS install ?
@guruz I've been collecting (on a pretty chaotic way) testing scenarios and results from my preliminary tests with msi on https://github.com/owncloud/client/wiki/Windows-.msi-testing-scenarios
Feel free to include e.g. the auto updater scenario (good catch).
Definitely a good catch, I don't know. Need to check.
@dragotin @hefee FYI the alpha will be out real soon now (TM).
However the source tar xz did not get uploaded yet: https://github.com/owncloud/enterprise/issues/2565
Draft release for github: https://github.com/owncloud/client/releases/edit/untagged-9b60dce0c5b97953cbbb (missing sources link)
@guruz pls provide a source tar as beta similar to what you plan to release. Enterprise bugs are hidden for community ;-)
@dragotin Tarball is up. owncloudclient-2.5.0-alpha.tar.xz in the usual directory. (Note the alpha is still not released officially)
How did Fedora detect this?
owncloud-client-2.5.0-alpha is available https://bugzilla.redhat.com/show_bug.cgi?id=1551559#c1
CC @comzeradd
@guruz it says on the link:
Based on the information from anitya: https://release-monitoring.org/project/1987/
Backend: GitHub Interesting..
Please consider fixing #6555
Scratch the -alpha, We're doing a -alpha1 with a showstopper fix.
@guruz Releasenotes in github mention:
Please remove this line and move the milestone post 2.5.0, the PR is not merged.
@guruz Releasenotes in github mentions:
the issue number belongs to something different. Please fix.
Please remove this line and move the milestone post 2.5.0, the PR is not merged. Hmm but 9c66dbb2b77a581d56a4ef1000c8e55410e56cfb is in 2.5.0 Are you mixing up something?
the issue number belongs to something different. Please fix.
I have no idea what this was about. The line is copied from the ChangeLog though, so I also need to improve it there if we can find out what it was about :/
For Linux on QtKeyChain 0.9.1 now. Thanks @jnweiger For Windows it's WiP for @dschmidt
rc1 planned for tomorrow.
rc1 out https://github.com/owncloud/client/releases/tag/v2.5.0-rc1 @lefherz can you adjust the links on https://owncloud.org/download/#owncloud-desktop-client from beta2 to rc1?
@michaelstingl @ogoffart @ckamm @dschmidt (probably) last chance to test stuff before final! Please test and identify any showstoppers.
Edited https://central.owncloud.org/t/desktop-sync-client-2-5-0-rc1-released/14667
Deployed auto updater https://github.com/owncloud/enterprise/pull/2834 (beta channel)
Disabled repo signature checking via https://github.com/owncloud/enterprise/issues/2836 as desktop:testing currently has mismatched keys. Testsuite now can test things and https://jenkins.int.owncloud.com/job/client-linux-tests/101/console succeeded.
I had considered https://github.com/owncloud/client/issues/6699#issuecomment-420513324 a release blocker but I think I'm alone with that opinion :/
Hmm, I think I would support you @guruz, for what it is worth...
@michaelstingl Can you arrange for builds being moved from https://download.owncloud.com/desktop/testing/ to https://download.owncloud.com/desktop/stable/ ?
ownCloud-2.5.0.10359-setup.exe ownCloud-2.5.0.10650.10598.msi ownCloud-qt5.10.1-2.5.0.10516.pkg owncloudclient-2.5.0.10650.tar.xz testpilotcloud-2.5.0.10655.10600.msi testpilotcloud-2.5.0.10364-setup.exe testpilotcloud-qt5.10.1-2.5.0.10521.pkg testpilotcloudclient-2.5.0.10655.tar.xz
After this is done, set the download links in https://owncloud.org/download/#owncloud-desktop-client Can we link to both 2.4.3 and 2.5.0 without calling it "technical preview"? For Windows, link to the .msi not to the .exe
Please report here when done :)
@dragotin @hefee You can make linux packages based https://download.owncloud.com/desktop/testing/owncloudclient-2.5.0.10650.tar.xz on if you want :)
Package test builds are available in https://build.opensuse.org/package/show/home:kfreitag/owncloud-client
Is that the official, released version?
@dragotin owncloudclient-2.5.0.10650.tar.bz2 is good. It is the source for our official 2.5.0 release tomorrow.
@guruz copying from testing to stable done. Including the two .html files that you did not list above. I am a linux fanboy, you know? :-)
Linux builds on build.opensuse.org in isv:ownCloud:desktop and isv:ownCloud:testpilot triggered. Publishing is off there, so the mirrors will still send out 2.4.3 We still have all the old ocqt562- packages (in addition to the new ocqt1501- packages). We need can remove them manully after we switch on publishing.
The download links are:
owncloud-client
testpilotcloud-client
The Linux links still show 2.4.3, https://owncloud.org/download/#owncloud-desktop-client also shows 2.4.3 -- they will switch to 2.5.0 tonight. Mac and Win links shortened manually to not confuse users with mis-matching-qt-versions or double build numbers.
Draft release created https://github.com/owncloud/client/releases/edit/untagged-a3e97b6486dca61f24e8 I can hit Publish when @jnweiger or @jnweiger tell me tonight (NBG timezone ;-)
Published the above links to owncloud.org. We have now 2.5.0 show up everywhere.
@jnweiger You missed the *'s in my filename links so the .pkg.tbz and .pkg.tbz.sig are lost. See chat on how to re-create. :-)\
EDIT: Scratch that, if I use the long original filename it still exists
Auto updater PR: https://github.com/owncloud/enterprise/pull/2863
Auto updater is at the moment disabled (thanks @jnweiger ) because we want a more stable 2.5.1 for it.
Some weeks before the release:
client/ChangeLog
updatedgit log --format=oneline v<lastrelease>...master
if your memory fails youFor first Alpha/Beta of a Major or Minor release:
VERSION.cmake
in master and count up (e.g. 2.2)alpha WITH WINDOWS OVERLAY BUG, IGNORE IT
VERSION.cmake
to set the suffix to beta1, beta2 etc. Commit the result to the release branch onlygit tag -u E94E7B37 tagname
(https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)alpha1
VERSION.cmake
to set the suffix to beta1, beta2 etc. Commit the result to the release branch onlygit tag -u E94E7B37 tagname
(https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)beta1:
VERSION.cmake
to set the suffix to beta1, beta2 etc. Commit the result to the release branch onlygit tag -u E94E7B37 tagname
(https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)beta2:
VERSION.cmake
to set the suffix to beta1, beta2 etc. Commit the result to the release branch onlygit tag -u E94E7B37 tagname
(https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)rc1:
VERSION.cmake
to set the suffix to beta1, beta2 etc. Commit the result to the release branch onlygit tag -u E94E7B37 tagname
(https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)For all alphas, betas and RCs (Copy this section for each alpha/beta/rc):
VERSION.cmake
to set the suffix to beta1, beta2 etc. Commit the result to the release branch onlygit tag -u E94E7B37 tagname
(https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)One week before the final release:
Day before final Release:
make test
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 using owncloud-client-trigger (uncheck the "nightly build" checkbox, use the proper dropdown for version suffix) for theme 'ownCloud'
[x] Create build for using owncloud-client-trigger (uncheck the "nightly build" checkbox, use the proper dropdown for version suffix) for theme 'testpilotcloud'
[x] 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) (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge)
[x] Branch isv:ownCloud:desktop to isv:ownCloud:desktop:client-X.Y.Z before overwriting https://github.com/owncloud/administration/blob/master/jenkins/obs_integration/obs-backup-prj.sh (the linux packages will land in the :testing repository still)
obs-backup-prj.sh isv:ownCloud:desktop isv:ownCloud:desktop:client-2.4.1 owncloud-client 2.4.1 # (if not already done)
[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)
[x] 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 client-linux-tests Jenkins job (this tests only package installations!) Adjust REPO_URL in https://jenkins.int.owncloud.com/job/client-linux-tests/build (Better: gitlab?)
[x] Win/Mac Copy builds from
testing
tostable
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: Use https://github.com/owncloud/administration/blob/master/jenkins/obs_integration/obs-deepcopy-prj.sh to copy from isv:ownCloud:community:testing to isv:ownCloud:desktop
obs-deepcopy-prj.sh isv:ownCloud:desktop:testing isv:ownCloud:desktop
obs-deepcopy-prj.sh isv:ownCloud:testpilot:testing isv:ownCloud:testpilot
[x] check osc meta prj for needed updates between :desktop:testing and :desktop
[x] 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)[ ] 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"
[x] Announce on https://central.owncloud.org
[ ] Announce on announcements@owncloud.org Link to the central post so discussion happens there.
[ ] Inform packagers @dragotin (openSUSE) @hefee (Debian) @Germano0 (Fedora)
[x] Send out Social (tweet, blog, other)
[ ] Send out customer communication (if any)
[ ] Inform GCX that the new version is released (gcx@owncloud.com)
[ ] Inform release-coordination@owncloud.com
[x] Ensure marketing is aware (marketing@owncloud.com)
[x] 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:
obs-deepcopy-prj.sh isv:ownCloud:desktop isv:ownCloud:desktop:client-2.X.X
A few days after the release (for final release)
clientupdater.php
https://github.com/owncloud/enterprise/wiki/How-to-use-the-Client-Updater#updating-the-owncloud-hosted-updater