Skip to content

Commit dbd620a

Browse files
authored
Merge pull request #752 from nextcloud/fix/prerelease-tests
tests: remove fragile pre-release tests
2 parents 4c9cad0 + cd1f57a commit dbd620a

11 files changed

Lines changed: 45 additions & 49 deletions

File tree

.github/workflows/test-stable.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
strategy:
2424
matrix:
2525
php-versions: ["8.2", "8.3"]
26-
nextcloud-versions: ["26", "27", "28"]
26+
nextcloud-versions: ["26", "27", "31"]
2727
exclude:
2828
- php-versions: "8.3"
2929
nextcloud-versions: "26"

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
22
# SPDX-FileCopyrightText: 2015 ownCloud, Inc.
33
# SPDX-License-Identifier: AGPL-3.0-or-later
4+
/.idea
45
/box
56
/lib/Version.php
67
/tests/data

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ test-stable26: updater.phar test/vendor
3333
test-stable27: updater.phar test/vendor
3434
cd tests && ../vendor/bin/behat features/stable27.feature
3535

36-
test-stable28: updater.phar test/vendor
37-
cd tests && ../vendor/bin/behat features/stable28.feature
36+
test-stable31: updater.phar test/vendor
37+
cd tests && ../vendor/bin/behat features/stable31.feature
3838

3939
test-master: updater.phar test/vendor
4040
cd tests && ../vendor/bin/behat features/master.feature

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The Updater can be accessed via the Web UI as well as the command line. It may b
1515

1616
## Known issues
1717

18-
* The `createBackup` step, which is **not** intended to backup user data, currently can slow down the larger the `datadirectory` gets (nextcloud/updater#507)
18+
* The `createBackup` step, which is **not** intended to backup user data, currently can slow down the larger the `datadirectory` gets (nextcloud/updater#507)
1919
* The `deleteOldFiles` step, which does not actually touch user data, currently can slow down the larger the `datadirectory` gets (nextcloud/updater#397)
2020
* Multiple `*.config.php` files are currently not supported / ignored (nextcloud/updater#384)
2121
* In some environments, the current iterator implementation may fail (nextcloud/updater#519)
@@ -236,7 +236,7 @@ check in the resulting `/updater.phar`.
236236

237237
#### Server components
238238

239-
Keep in mind that for the update/upgrade process there are some additional components that aren't part of the Updater app (nor necessarily part of
239+
Keep in mind that for the update/upgrade process there are some additional components that aren't part of the Updater app (nor necessarily part of
240240
`occ upgrade` itself):
241241

242242
* The Web-based update overview/notification page:
@@ -281,7 +281,7 @@ The available test targets are:
281281
| `make test-cli` | Runs only the CLI updater tests (`features/cli.feature`) |
282282
| `make test-stable26` | Tests update path for stable26 |
283283
| `make test-stable27` | Tests update path for stable27 |
284-
| `make test-stable28` | Tests update path for stable28 |
284+
| `make test-stable31` | Tests update path for stable31 |
285285
| `make test-master` | Tests update path for master |
286286
| `make test-user.ini` | Tests `.user.ini` handling (`features/user.ini.feature`) |
287287
| `make check-same-code-base` | Verifies `/index.php` is in sync with `/lib/*.php` + `/index.web.php` |
@@ -352,14 +352,14 @@ usually means:
352352
### Unable to use the built-in Updater
353353

354354
If the built-in Updater does not function reliably for your environment, the old reliable (albeit admittedly tedious) [manual update](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/manual_upgrade.html) process may be your best alternative.
355-
This was the primary way of keeping Nextcloud Server up-to-date before the automated Updater was developed. In addition, if Updater does not work in your environment, report the details of your situation to https://github.com/nextcloud/updater/issues so that
355+
This was the primary way of keeping Nextcloud Server up-to-date before the automated Updater was developed. In addition, if Updater does not work in your environment, report the details of your situation to https://github.com/nextcloud/updater/issues so that
356356
consideration can be given to adapting Updater to a wider variety of environments.
357357

358358
### Updater != `occ upgrade`
359359

360360
The `occ upgrade` command runs the database migrations which adapt your existing database to the updated version Nextcloud Server that is deployed by the Updater (or via a manual update).
361361

362-
Despite the confusing naming - which makes sense technically, but in hindsight may not have been the best to avoid confusion - the Updater *must* run (and completely successfully) before `occ upgrade` will have anything to do.
362+
Despite the confusing naming - which makes sense technically, but in hindsight may not have been the best to avoid confusion - the Updater *must* run (and completely successfully) before `occ upgrade` will have anything to do.
363363

364364
## Help & Contributing
365365

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"symfony/console": "^6.4"
2020
},
2121
"scripts": {
22-
"box": "box compile -c box.json",
22+
"box": "@php box compile -c box.json",
2323
"cs:check": "php-cs-fixer fix --dry-run --diff",
2424
"cs:fix": "php-cs-fixer fix",
2525
"lint": "find . -name \\*.php -not -path './vendor*' -not -path './build/*' -not -path './node_modules/*' -print0 | xargs -0 -n1 php -l",

tests/features/bootstrap/FeatureContext.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -242,18 +242,24 @@ public function getSignatureForVersion(string $version): string {
242242
vJJ8XVSDOlNNKjcgvcUMrsDItXioSwBst6vTdR5IKLAFivlb7HYLUN48R9h57QM2
243243
v8X/N49mF+Wk3PQa19wBVsUFYkaQuG9FTjUVgvp8bgv3s9rhrOLJa5KUOpdcodgZ
244244
faeql723PcZEzPJ3dzisSw==',
245-
'28.0.0beta4' => 'tguTYQ9w6cpQITNbVphOYsHGTvYPDi8aznjUM8Xyxi0HTIuK3WPBTdgrn7jPTC5+
246-
JlwoyTQTRI2ut0SvEzVK5OrKTotPtNaNRSwpo0VAtuavEAWK6ZtH0g5oujHDyn/7
247-
7S149qpPkbir6Lf7qMSSje92CF1LFOQDEqXW9HibfRVzMvTk2iTz//cTVcnyTxgi
248-
QbK5O5wLmo7Gp8UNZsHL6CXTHo7p8zd8I2T86poJAttgwGIGJ0rQe1AYh/kJEOEz
249-
CAzl6Rd033pBht1t9Y9mFfnWd70a4v9stSdhCwVo08fqxOcoJrCZQ4wwEWN3ReYj
250-
/xB2sIdvkLkDyESNNzmhmg==',
251245
'28.0.14' => 'e3wnEZE0ooyNX8CpsSEgXafLoOU/U+zORUyeqKczWuuf2Srq4edl2SCaQgvdSLsG
252246
DZo8h9LLEsh544/NyS8VOY7aJVqR2JOC4bUyztfNTnlppRLVTCIXx053Eht9+neN
253247
pYlPy8hBK+KBLoN7q3WYcWL1QOIrUAzgxhjwshMrTxNrHi8Nq7g37iZUzhPU5HWw
254248
MUID9gsQnT+aFurooLVvWMM8Ad0RkU72i5Y7I80c+v/2MYE9rxUmNC54noVePvrj
255249
R8zf/PC+Yj1vxFZ0hYAtweLgBxfwU5cNBYfH7M1I9FLlb88p/XDWx6XaBz4Ql6LK
256250
lbpDxNE9UiM09JG1dU7Ebg==',
251+
'31.0.7' => 'G1fL3cfRZNJt9yidE5cw5q/H+QSgyBZlo7KcUC0oZv0KB38P13h81myb9Ynf6r+f
252+
dojgY+VJr7ioKzjohjG0BBzZNGl08mdECywI0DrVEwwYOg5x4BYvUIyGpAuQgijW
253+
SoNnqZDlStK5tE70PKPR6s5KbA+aKyFmuchQrQCbWnhyAfyiYEZBATt4Rkdk3neP
254+
t3sSM5Io+IwcD+aURjrCFd+j2JBvBKZi0dDwsQ81kUAF8CibVtQRRFJPSDeBZi2Q
255+
+VMklACmI5DrMYwR+JA9q4l8XztwGanC97OT0glU/esvMccJ6qgSb0sFziDsiK28
256+
h4+1uFMEVz5dK0TY59GYLg==',
257+
'31.0.14' => 'oM4xe+KQxwzwGXq0JwYbt6xRsgu4Ejf9vrdNrNPZB/dnEDq/EWFLBJXoiq4Hfq+x
258+
IrJz+Cok4RjPg/NdNl/A+fWC47aJh+gPZUw0BITf8GZ/BeAzdlyxUG9+VrIMYEAR
259+
r93DL16y1mCk7dkkMC/a8DT5/orqXnWIP38wgXzbU+DcyA9eCq28+aSz25MLYSHR
260+
edNnmki3ovqsa4K6/5D+RvcXXwn4/xnk5Dboi8akNSEnXfmTpTJs8D8HqAXBrukl
261+
PA45206JcfSACC5ePc0ZfUPrV3ToKFlijsBdIsuNgpzmOIwukB4MUO+RLyk4lPOG
262+
ZwCpfYewGDvrElT50aJYkA==',
257263
];
258264

259265
return $signatures[$version] ?? '';

tests/features/stable27.feature

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,6 @@
22
# SPDX-License-Identifier: AGPL-3.0-or-later
33
Feature: CLI updater - stable27 base
44

5-
Scenario: Update is available - 27.0.0 beta1 to 27.0.1 RC1
6-
Given the current installed version is 27.0.0beta1
7-
And there is an update to prerelease version "27.0.1rc1" available
8-
And the version number is decreased in the config.php to enforce upgrade
9-
When the CLI updater is run successfully
10-
And the output should contain "Update successful"
11-
Then the installed version should be 27.0
12-
And maintenance mode should be off
13-
And upgrade is not required
14-
155
Scenario: Update is available but unexpected folder found - 27.1.6 to 27.1.11
166
Given the current installed version is 27.1.6
177
And there is an update to version 27.1.11 available
@@ -44,7 +34,7 @@ Feature: CLI updater - stable27 base
4434
And upgrade is not required
4535

4636
Scenario: Update is available - 27.1.0 to beta
47-
Given the current installed version is 27.1.0rc1
37+
Given the current installed version is 27.1.0
4838
And PHP is at least in version 8.0
4939
And the current channel is "beta"
5040
And there is an update to version 28.0.14 available

tests/features/stable28.feature

Lines changed: 0 additions & 22 deletions
This file was deleted.

tests/features/stable31.feature

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
3+
Feature: CLI updater - stable31 base
4+
5+
Scenario: Update is available - 31.0.7 to 31.0.14
6+
Given the current installed version is 31.0.7
7+
And there is an update to version 31.0.14 available
8+
When the CLI updater is run successfully
9+
And the output should contain "Update successful"
10+
Then the installed version should be 31.0.14
11+
And maintenance mode should be off
12+
And upgrade is not required
13+
14+
Scenario: Update is available - 30.0.17 to 31.0.14
15+
Given the current installed version is 30.0.17
16+
And there is an update to version 31.0.14 available
17+
When the CLI updater is run successfully
18+
And the output should contain "Update successful"
19+
Then the installed version should be 31.0.14
20+
And maintenance mode should be off
21+
And upgrade is not required

tests/features/user.ini.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Feature: CLI updater - user.ini retention test
44

55
Scenario: User.ini retention after update
6-
Given the current installed version is 26.0.0rc1
6+
Given the current installed version is 26.0.2
77
Given the config key "user_ini_additional_lines" is set to "upload_max_filesize = 10G\npost_max_size = 10G" of type "string"
88
And there is an update to version 26.0.13 available
99
When the CLI updater is run successfully

0 commit comments

Comments
 (0)