Skip to content

Commit

Permalink
trigger ci while PR got merge
Browse files Browse the repository at this point in the history
  • Loading branch information
amrita-shrestha committed Apr 30, 2024
1 parent b7cceb2 commit 28fdb69
Showing 1 changed file with 69 additions and 74 deletions.
143 changes: 69 additions & 74 deletions .drone.star
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ config = {
"main",
],
"codestyle": True,
"ocisBranches": ["master","stable"],
"ocisBranches": ["master", "stable"],
}

trigger = {
Expand All @@ -34,10 +34,10 @@ POSTGRESQL_ENV = {
OCIS_ENV = {
"OCIS_INSECURE": "true",
"PROXY_ENABLE_BASIC_AUTH": "true",
"IDM_ADMIN_PASSWORD": 'admin',
"IDM_ADMIN_PASSWORD": "admin",
"OCIS_URL": "https://ocis:9200",
"PROXY_TRANSPORT_TLS_KEY":"/usr/local/share/ca-certificates/ocis.pem",
"PROXY_TRANSPORT_TLS_CERT":"/usr/local/share/ca-certificates/ocis.crt",
"PROXY_TRANSPORT_TLS_KEY": "/usr/local/share/ca-certificates/ocis.pem",
"PROXY_TRANSPORT_TLS_CERT": "/usr/local/share/ca-certificates/ocis.crt",
}

MOODLE_ENV = {
Expand All @@ -57,9 +57,9 @@ MOODLE_ENV = {
"POSTGRES_USER": "moodle",
"POSTGRES_PASSWORD": "moodle",
"POSTGRES_DB": "moodle",
"OCIS_ADMIN_USERNAME":"admin",
"OCIS_ADMIN_PASSWORD":"admin",
"MOODLE_DOCKER_BEHAT_FAILDUMP":"/drone/src/tests"
"OCIS_ADMIN_USERNAME": "admin",
"OCIS_ADMIN_PASSWORD": "admin",
"MOODLE_DOCKER_BEHAT_FAILDUMP": "/drone/src/tests",
}

def main(ctx):
Expand All @@ -69,10 +69,10 @@ def main(ctx):
["codestyle", "make test-php-style"],
],
)
releasePipeline = release (ctx)
releasePipeline = release(ctx)
uiTestPipeLine = behattest()
dependsOn(testPipelines,uiTestPipeLine)
dependsOn(testPipelines + uiTestPipeLine , releasePipeline)
dependsOn(testPipelines, uiTestPipeLine)
dependsOn(testPipelines + uiTestPipeLine, releasePipeline)
return testPipelines + uiTestPipeLine + releasePipeline

def tests(ctx, tests):
Expand Down Expand Up @@ -164,8 +164,8 @@ def release(ctx):
"ref": [
"refs/tags/v*",
],
}
}
},
},
]

def behattest():
Expand All @@ -176,24 +176,20 @@ def behattest():
"type": "docker",
"name": "behatUItest-%s" % branch,
"depends_on": [],
"steps":generateSSLCert() + apacheService() + waitForService("apache",443) + runOcis(branch) + \
waitForService("ocis",9200) + databaseService() + waitForService("postgresql",5432) + \
seleniumService() + waitForService("selenium",4444) + setupMoodle() + runBehatTest(branch) ,
"steps": generateSSLCert() + apacheService() + waitForService("apache", 443) + runOcis(branch) +
waitForService("ocis", 9200) + databaseService() + waitForService("postgresql", 5432) +
seleniumService() + waitForService("selenium", 4444) + setupMoodle() + runBehatTest(branch),
"volumes": [
{
"name":"www-moodle",
"temp": {}
"name": "www-moodle",
"temp": {},
},
{
"name":"update-cert",
"temp":{}
"name": "update-cert",
"temp": {},
},
],
"trigger": {
"ref": [
"refs/pull/**",
],
},
"trigger": trigger,
}]
return pipelines

Expand All @@ -202,18 +198,18 @@ def databaseService():
{
"name": "postgresql",
"image": POSTGRESQL,
"detach":True,
"environment": POSTGRESQL_ENV
"detach": True,
"environment": POSTGRESQL_ENV,
},
]

def waitForService(name,port):
def waitForService(name, port):
return [
{
"name": "wait-for-%s" % name,
"image": OC_CI_WAIT_FOR,
"commands": ["wait-for -it %s:%s -t 600" % (name,port)]
}
"commands": ["wait-for -it %s:%s -t 600" % (name, port)],
},
]

def getCommitId(branch):
Expand Down Expand Up @@ -286,15 +282,15 @@ def runOcis(branch):
"environment": OCIS_ENV,
"volumes": [
{
"name":"www-moodle",
"path": "/var/www"
"name": "www-moodle",
"path": "/var/www",
},
{
"name":"update-cert",
"path":"/usr/local/share/ca-certificates/"
"name": "update-cert",
"path": "/usr/local/share/ca-certificates/",
},
],
}
},
]

def generateSSLCert():
Expand All @@ -308,27 +304,27 @@ def generateSSLCert():
"openssl req -x509 -newkey rsa:2048 -keyout moodle.key -out moodle.crt -nodes -days 365 -subj '/CN=apache'",
"chmod -R 755 /usr/local/share/ca-certificates/",
],
"volumes":[
"volumes": [
{
"name":"www-moodle",
"path": "/var/www"
"name": "www-moodle",
"path": "/var/www",
},
{
"name":"update-cert",
"path":"/usr/local/share/ca-certificates/"
"name": "update-cert",
"path": "/usr/local/share/ca-certificates/",
},
],
}
},
]

def apacheService():
return [
{
"name": "apache",
"image": MOODLEHQ_APACHE,
"detach":True,
"detach": True,
"environment": MOODLE_ENV,
"commands":[
"commands": [
"cd /usr/local/share/ca-certificates/",
"update-ca-certificates",
"cp moodle.crt /etc/ssl/certs/ssl-cert-snakeoil.pem",
Expand All @@ -337,16 +333,16 @@ def apacheService():
"a2enmod ssl",
"moodle-docker-php-entrypoint apache2-foreground",
],
"volumes":[
"volumes": [
{
"name":"www-moodle",
"path": "/var/www"
"name": "www-moodle",
"path": "/var/www",
},
{
"name":"update-cert",
"path":"/usr/local/share/ca-certificates"
"name": "update-cert",
"path": "/usr/local/share/ca-certificates",
},
]
],
},
]

Expand All @@ -365,32 +361,32 @@ def setupMoodle():
"cp /drone/src/tests/drone/config.php ./",
"php admin/tool/behat/cli/init.php",
],
"volumes":[
"volumes": [
{
"name":"www-moodle",
"path": "/var/www"
"name": "www-moodle",
"path": "/var/www",
},
{
"name":"update-cert",
"path":"/usr/local/share/ca-certificates"
"name": "update-cert",
"path": "/usr/local/share/ca-certificates",
},
]
],
},
]

def seleniumService():
return [
{
"name":"selenium",
"image":SELENIUM,
"detach":True,
"volumes":[
"name": "selenium",
"image": SELENIUM,
"detach": True,
"volumes": [
{
"name":"www-moodle",
"path": "/var/www"
}
]
}
"name": "www-moodle",
"path": "/var/www",
},
],
},
]

def runBehatTest(branch):
Expand All @@ -400,26 +396,25 @@ def runBehatTest(branch):
tags = "@ocis &&~@skipOnStable"
return [
{
"name":"behat-test",
"image":MOODLEHQ_APACHE,
"name": "behat-test",
"image": MOODLEHQ_APACHE,
"environment": MOODLE_ENV,
"commands": [
"update-ca-certificates",
"cd /var/www/html/moodle",
'vendor/bin/behat --config /var/www/behatdata/behatrun/behat/behat.yml --tags="%s"' %tags,
'vendor/bin/behat --config /var/www/behatdata/behatrun/behat/behat.yml --tags="%s"' % tags,
],
"volumes":[
"volumes": [
{
"name":"www-moodle",
"path": "/var/www"
"name": "www-moodle",
"path": "/var/www",
},
{
"name":"update-cert",
"path":"/usr/local/share/ca-certificates"
"name": "update-cert",
"path": "/usr/local/share/ca-certificates",
},
]

}
],
},
]

def dependsOn(earlierStages, nextStages):
Expand Down

0 comments on commit 28fdb69

Please sign in to comment.