mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-08 06:42:21 -04:00
Attempt at travis pinging testdroid
This commit is contained in:
parent
def4232e08
commit
93415ca918
@ -34,4 +34,5 @@ licenses:
|
|||||||
- '.+'
|
- '.+'
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- ./gradlew build
|
- ./gradlew build testdroidUploadKiwix
|
||||||
|
- ./testdroid.py
|
||||||
|
@ -253,11 +253,14 @@ task wrapper(type: Wrapper) {
|
|||||||
gradleVersion = '2.4'
|
gradleVersion = '2.4'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def buildNumber = System.getenv('TRAVIS_BUILD_NUMBER')
|
||||||
|
|
||||||
testdroid {
|
testdroid {
|
||||||
username System.getenv('TESTDROID_USERNAME')
|
username System.getenv('TESTDROID_USERNAME')
|
||||||
password System.getenv('TESTDROID_PASSWORD')
|
password System.getenv('TESTDROID_PASSWORD')
|
||||||
deviceGroup 'Kiwix'
|
deviceGroup 'Kiwix'
|
||||||
projectName "Kiwix"
|
projectName "Kiwix"
|
||||||
|
testRunName "Auto Test " + buildNumber
|
||||||
|
|
||||||
fullRunConfig {
|
fullRunConfig {
|
||||||
instrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
|
instrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
|
||||||
|
25
testdroid.py
Executable file
25
testdroid.py
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
import requests
|
||||||
|
import time
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
PROJECT_ID = 116910522
|
||||||
|
|
||||||
|
runID = os.environ['TRAVIS_BUILD_NUMBER']
|
||||||
|
apiKey = os.environ['BITBAR_API_KEY']
|
||||||
|
testName = "Auto Test {}".format(runID)
|
||||||
|
|
||||||
|
for x in range(0, 50):
|
||||||
|
r = requests.get('https://cloud.testdroid.com/api/me/projects/{}/runs'.format(PROJECT_ID), auth=(apiKey, ''), headers={"Accept" : "application/json"})
|
||||||
|
result = list(filter(lambda run: run.get("displayName") == testName, r.json().get("data")))
|
||||||
|
if len(result) > 0 and result[0].get("state") == "FINISHED":
|
||||||
|
ratio = result[0].get("successRatio")
|
||||||
|
if ratio == 1.0:
|
||||||
|
print "All tests passed"
|
||||||
|
sys.exit(0)
|
||||||
|
else:
|
||||||
|
raise AssertionError("Success ratio only: {}".format(ratio))
|
||||||
|
else:
|
||||||
|
print "Waiting for results"
|
||||||
|
time.sleep(30)
|
||||||
|
raise TimeoutError("Test not found/complete")
|
Loading…
x
Reference in New Issue
Block a user