@@ -2361,9 +2361,11 @@ def fixPermissions(phpVersion, federatedServerNeeded):
2361
2361
'image': 'owncloudci/php:%s' % phpVersion,
2362
2362
'pull': 'always',
2363
2363
'commands': [
2364
- 'chown -R www-data /var/www/owncloud/server'
2364
+ 'chown -R www-data /var/www/owncloud/server',
2365
+ 'wait-for-it -t 600 server:80'
2365
2366
] + ([
2366
- 'chown -R www-data /var/www/owncloud/federated'
2367
+ 'chown -R www-data /var/www/owncloud/federated',
2368
+ 'wait-for-it -t 600 federated:80'
2367
2369
] if federatedServerNeeded else [])
2368
2370
}]
2369
2371
@@ -2382,6 +2384,72 @@ def dependsOn(earlierStages, nextStages):
2382
2384
for earlierStage in earlierStages:
2383
2385
for nextStage in nextStages:
2384
2386
nextStage['depends_on'].append(earlierStage['name'])
2387
+
2388
+ def installFederated(federatedServerVersion, phpVersion, logLevel, db, dbSuffix = '-federated'):
2389
+ host = getDbName(db)
2390
+ dbType = host
2391
+
2392
+ username = getDbUsername(db)
2393
+ password = getDbPassword(db)
2394
+ database = getDbDatabase(db) + dbSuffix
2395
+
2396
+ if host == 'mariadb':
2397
+ dbType = 'mysql'
2398
+ elif host == 'postgres':
2399
+ dbType = 'pgsql'
2400
+ elif host == 'oracle':
2401
+ dbType = 'oci'
2402
+ return [
2403
+ {
2404
+ 'name': 'install-federated',
2405
+ 'image': 'owncloudci/core',
2406
+ 'pull': 'always',
2407
+ 'settings': {
2408
+ 'version': federatedServerVersion,
2409
+ 'core_path': '/var/www/owncloud/federated',
2410
+ 'db_type': 'mysql',
2411
+ 'db_name': database,
2412
+ 'db_host': host + dbSuffix,
2413
+ 'db_username': username,
2414
+ 'db_password': password
2415
+ },
2416
+ },
2417
+ {
2418
+ 'name': 'configure-federation',
2419
+ 'image': 'owncloudci/php:%s' % phpVersion,
2420
+ 'pull': 'always',
2421
+ 'commands': [
2422
+ 'echo "export TEST_SERVER_FED_URL=http://federated" > /var/www/owncloud/saved-settings.sh',
2423
+ 'cd /var/www/owncloud/federated',
2424
+ 'php occ a:l',
2425
+ 'php occ a:e testing',
2426
+ 'php occ a:l',
2427
+ 'php occ config:system:set trusted_domains 1 --value=federated',
2428
+ 'php occ log:manage --level %s' % logLevel,
2429
+ 'php occ config:list'
2430
+ ]
2431
+ }
2432
+ ]
2433
+
2434
+ def databaseServiceForFederation(db, suffix):
2435
+ dbName = getDbName(db)
2436
+
2437
+ if dbName not in ['mariadb', 'mysql']:
2438
+ print('Not implemented federated database for ', dbName)
2439
+ return []
2440
+
2441
+ return [{
2442
+ 'name': dbName + suffix,
2443
+ 'image': db,
2444
+ 'pull': 'always',
2445
+ 'environment': {
2446
+ 'MYSQL_USER': getDbUsername(db),
2447
+ 'MYSQL_PASSWORD': getDbPassword(db),
2448
+ 'MYSQL_DATABASE': getDbDatabase(db) + suffix,
2449
+ 'MYSQL_ROOT_PASSWORD': getDbRootPassword()
2450
+ }
2451
+ }]
2452
+
2385
2453
# This is custom starlark code added just for user_ldap
2386
2454
# It is not committed to the starlark "standard" code in other apps because
2387
2455
# it is just an unusual way that integration tests have been structured here
@@ -2481,68 +2549,3 @@ def ldapIntegration():
2481
2549
return False
2482
2550
2483
2551
return pipelines
2484
-
2485
- def installFederated(federatedServerVersion, phpVersion, logLevel, db, dbSuffix = '-federated'):
2486
- host = getDbName(db)
2487
- dbType = host
2488
-
2489
- username = getDbUsername(db)
2490
- password = getDbPassword(db)
2491
- database = getDbDatabase(db) + dbSuffix
2492
-
2493
- if host == 'mariadb':
2494
- dbType = 'mysql'
2495
- elif host == 'postgres':
2496
- dbType = 'pgsql'
2497
- elif host == 'oracle':
2498
- dbType = 'oci'
2499
- return [
2500
- {
2501
- 'name': 'install-federated',
2502
- 'image': 'owncloudci/core',
2503
- 'pull': 'always',
2504
- 'settings': {
2505
- 'version': federatedServerVersion,
2506
- 'core_path': '/var/www/owncloud/federated',
2507
- 'db_type': 'mysql',
2508
- 'db_name': database,
2509
- 'db_host': host + dbSuffix,
2510
- 'db_username': username,
2511
- 'db_password': password
2512
- },
2513
- },
2514
- {
2515
- 'name': 'configure-federation',
2516
- 'image': 'owncloudci/php:%s' % phpVersion,
2517
- 'pull': 'always',
2518
- 'commands': [
2519
- 'echo "export TEST_SERVER_FED_URL=http://federated" > /var/www/owncloud/saved-settings.sh',
2520
- 'cd /var/www/owncloud/federated',
2521
- 'php occ a:l',
2522
- 'php occ a:e testing',
2523
- 'php occ a:l',
2524
- 'php occ config:system:set trusted_domains 1 --value=federated',
2525
- 'php occ log:manage --level %s' % logLevel,
2526
- 'php occ config:list'
2527
- ]
2528
- }
2529
- ]
2530
-
2531
- def databaseServiceForFederation(db, suffix):
2532
- dbName = getDbName(db)
2533
-
2534
- if dbName not in ['mariadb', 'mysql']:
2535
- print('Not implemented federated database for ', dbName)
2536
- return []
2537
-
2538
- return [{
2539
- 'name': dbName + suffix,
2540
- 'image': db,
2541
- 'pull': 'always',
2542
- 'environment': {
2543
- 'MYSQL_USER': getDbUsername(db),
2544
- 'MYSQL_PASSWORD': getDbPassword(db),
2545
- 'MYSQL_DATABASE': getDbDatabase(db) + suffix,
2546
- 'MYSQL_ROOT_PASSWORD': getDbRootPassword()
2547
- }
2548
- }]
0 commit comments