Skip to content

Commit 6f8b502

Browse files
Merge pull request #496 from owncloud/wait-for-apache-server-up
wait for apache server to be up
2 parents 619dab2 + 2487fd7 commit 6f8b502

File tree

2 files changed

+272
-67
lines changed

2 files changed

+272
-67
lines changed

.drone.starlark

Lines changed: 70 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -2361,9 +2361,11 @@ def fixPermissions(phpVersion, federatedServerNeeded):
23612361
'image': 'owncloudci/php:%s' % phpVersion,
23622362
'pull': 'always',
23632363
'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'
23652366
] + ([
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'
23672369
] if federatedServerNeeded else [])
23682370
}]
23692371

@@ -2382,6 +2384,72 @@ def dependsOn(earlierStages, nextStages):
23822384
for earlierStage in earlierStages:
23832385
for nextStage in nextStages:
23842386
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+
23852453
# This is custom starlark code added just for user_ldap
23862454
# It is not committed to the starlark "standard" code in other apps because
23872455
# it is just an unusual way that integration tests have been structured here
@@ -2481,68 +2549,3 @@ def ldapIntegration():
24812549
return False
24822550

24832551
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

Comments
 (0)