Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release gallery 16.1.2 #837

Closed
24 of 44 tasks
AlexAndBear opened this issue Apr 13, 2021 · 6 comments
Closed
24 of 44 tasks

Release gallery 16.1.2 #837

AlexAndBear opened this issue Apr 13, 2021 · 6 comments
Assignees
Milestone

Comments

@AlexAndBear
Copy link
Contributor

AlexAndBear commented Apr 13, 2021

Release 16.1.2

Reason

Product approval

  • Verify transifex commits are in master: If a folder https://github.com/owncloud//tree/master/l10n exists, then https://drone.owncloud.com/owncloud/ should receive nightly '[tx] updated from transifex` ...
  • Ping pmaier to check info.xml description and screenshot
  • Get approval on translations from pmaier - send the date of the last tx commit from drone to Patrick

QA

  • Create QA Milestone and set the description to $version
  • Move tickets from milestone development to qa (testplan and tickets mentioned in release ticket)
  • Create release branch with the format "release-$version"
  • Create "$version Testplan" (QA templates or Enterprise) -> stub to be filled in: [QA] 16.1.2 Testplan #847
  • copy new/reopened issues from the previous release ticket as 'Issues to review' below.
  • check if Non-normal Release Process applies, and adapt this checklist.

Documentation

  • Changes in the docs needed? If so create issue in owncloud/docs.

Marketing

Build

All actions to be done on the release branch from here:

  • Bump version in info.xml (no version suffix)
  • Bump "sonar.projectVersion=" in sonar-project.properties (no version suffix)
  • Check php version dependency in info.xml
  • Check minimum ownCloud version dependency in info.xml
  • Change CHANGELOG.md 'Unreleased' to '$version' (today's date)

Beta/RC

  • Ping product owner to create github tag for v${version}-rc1 on release branch (see https://confluence.owncloud.com/display/EN/Product+Owners+List)
  • Build and sign RC tarball from github tag v${version}-rc1 (see handbook for how to build)
  • Upload as Github release using changelog entries
  • Test and document in testplan + manual explorative testing:
    • If this is an enterprise app: Enabling the app must start the grace period
    • If this is the initial release of an app: Check that the minimum version constraint resolves correctly
    • Add section "Changlog Testing" using github releases text or CHANGELOG.md from release branch
    • Do changelog tests
    • Do regression tests
    • => Final "Go" from QA (set 'QA-ready' label) => else do another RC after fixing issues in the "release-$version" branch

Final

  • Check that no documentation issues are pending
  • Rename last RC tarball to final
  • Create github tag for final v${version} on release branch
  • Upload as Github release using changelog entries
  • Ping #marketing channel to coordinate publishing

Publishing

  • Upload tarball to marketplace (see handbook in confluence for details)
  • Publish tarball for customers - old 10, old 10.0 and new portal (see handbook for details)
  • Send mail to release-coordination with link to this ticket and to the changelog
  • Copy email to rocket chat #updates channel

Post-release

@phil-davis
Copy link
Contributor

@janackermann maybe the owncloud min-version should be updated in appinfo/info.xml to be 10.6 or 10.7 (whenever this menu dropdown thing was released) - since the changes may or may not work with older oC10 versions.

@AlexAndBear
Copy link
Contributor Author

AlexAndBear commented Apr 13, 2021

@phil-davis I don't see any compatibility issues to owncloud 10.2 maybe @jnweiger can confirm this in 'QA'
Tested my self with 10.2, works as designed

@AlexAndBear AlexAndBear added this to Qualification in Releases via automation Sep 6, 2021
@AlexAndBear AlexAndBear moved this from Qualification to In dev in Releases Sep 6, 2021
@AlexAndBear
Copy link
Contributor Author

AlexAndBear commented Sep 6, 2021

@phil-davis updated min-version to 10.8 with #846
@ho4ho thanks, adjusted

@AlexAndBear AlexAndBear moved this from In dev to Dev done, RC needed in Releases Sep 6, 2021
@jnweiger jnweiger changed the title Release 16.1.2 Release gallery 16.1.2 Sep 9, 2021
@jnweiger jnweiger assigned GeraldLeikam and unassigned jnweiger Sep 9, 2021
@jnweiger
Copy link
Contributor

jnweiger commented Oct 5, 2021

@janackermann I've created branch release-16.1.2, bumped versions, and created an RC1.

  • There is no sonar-project.properties file in this repo. Should we add one?
  • make dist needed some help: 8055138
  • make dist has several deprecation warnings:
  - Installing symfony/yaml (v2.8.52): Extracting archive
Package facebook/webdriver is abandoned, you should avoid using it. Use php-webdriver/webdriver instead.
Package flow/jsonpath is abandoned, you should avoid using it. Use softcreatr/jsonpath instead.
Package jakub-onderka/php-console-color is abandoned, you should avoid using it. Use php-parallel-lint/php-console-color instead.
Package jakub-onderka/php-console-highlighter is abandoned, you should avoid using it. Use php-parallel-lint/php-console-highlighter instead.
Package jakub-onderka/php-parallel-lint is abandoned, you should avoid using it. Use php-parallel-lint/php-parallel-lint instead.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.

@jnweiger jnweiger moved this from Dev done, RC needed to Ready for QA in Releases Oct 5, 2021
@jnweiger jnweiger added this to the QA milestone Oct 5, 2021
@GeraldLeikam GeraldLeikam moved this from Ready for QA to In QA in Releases Oct 5, 2021
@phil-davis
Copy link
Contributor

There is no sonar-project.properties file in this repo. Should we add one?

PR #845 is waiting to be merged. That gets CI up-to-date, and also drops PHP 7.2 as part of that. So we were thinking to get this release out first, in a release-16.1.2 branch, with composer.json dependencies at PHP 7.2 level. Then do the CI updates in master.

I don't know what the real maintenance status of this app is nowadays. Do we require it to have things like SonarCloud set up?

@phil-davis
Copy link
Contributor

Note: the release branch has been created and the release can proceed in that branch.

I have merged PR #845 to master now - that gets CI passing in master, but the CI does require dropping PHP 7.2 and bumping phpunit to major version 9. They are changes that are needed because of what has moved forward in core master recently. It does not effect the fact that the gallery app code in the release branch should work fine with a core 10.8.0 system running with PHP 7.2 7.3 or 7.4.

We just need to be aware that the CI in the release is known to fail because it is out-of-date. We can build the release tarball from the release branch, do the release manual test plan, and make the release. At the end we just need to sort out the merge-back of the release branch.

@GeraldLeikam GeraldLeikam moved this from In QA to QA done in Releases Oct 28, 2021
@GeraldLeikam GeraldLeikam moved this from QA done to Release done 🎉 in Releases Oct 28, 2021
@jnweiger jnweiger removed this from Release done 🎉 in Releases Mar 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants