diff --git a/.gitlab-ci-files/html2xml-report b/.gitlab-ci-files/html2xml-report index 902fa600a..ad09af255 100755 Binary files a/.gitlab-ci-files/html2xml-report and b/.gitlab-ci-files/html2xml-report differ diff --git a/.gitlab-ci-files/html2xml-report.py b/.gitlab-ci-files/html2xml-report.py index 1992c9281..5865590f0 100755 --- a/.gitlab-ci-files/html2xml-report.py +++ b/.gitlab-ci-files/html2xml-report.py @@ -42,7 +42,8 @@ for file in classNames: testName = testTd.text testTd.decompose() testState = test.find("td")["class"][0] - testTime = float(test.find("td").text.split("(")[1].split("s")[0]) + testTime = test.find("td").text.split("(")[1].split("s")[0].split("m") + testTime = float(testTime[0]) if len(testTime) < 2 else int(testTime[0])*60 + float(testTime[1]) Tests[fileName][testName] = [testState,testTime,None,None] try: diff --git a/.gitlab-ci-files/job-uitests.yml b/.gitlab-ci-files/job-uitests.yml index 1bf2eecf9..72c9b5cdd 100644 --- a/.gitlab-ci-files/job-uitests.yml +++ b/.gitlab-ci-files/job-uitests.yml @@ -19,13 +19,12 @@ job-android-uitests: stage: uitests tags: [ "macos-xcode13" ] - allow_failure: true dependencies: - job-android before_script: - - git submodule update --init --recursive + - git submodule update --init - mkdir logs && mkdir reports && mkdir apks #define adb tcp port @@ -39,19 +38,19 @@ job-android-uitests: #launch emulator - ${ANDROID_HOME}/platform-tools/adb start-server - - ${ANDROID_HOME}/emulator/emulator -avd $emulator_name -port $emulator_adb_port -no-window -no-audio >> logs/emulator.log 2>&1 & + - ${ANDROID_HOME}/emulator/emulator -avd $emulator_name -port $emulator_adb_port -no-audio >> logs/emulator.log 2>&1 & - .gitlab-ci-files/wait-for-android-emulator -d emulator-$emulator_adb_port -m start - - ${ANDROID_HOME}/platform-tools/adb -s emulator-$emulator_adb_port logcat -d > logs/logcats.log script: - set +e #launch uitest suites - - export JAVA_HOME=`/usr/libexec/java_home -v 11` - - export ANDROID_SERIAL=emulator-$emulator_adb_port + - export JAVA_HOME=$(/usr/libexec/java_home -v 11) + - export ANDROID_SERIAL=emulator-$emulator_adb_port + - ${ANDROID_HOME}/platform-tools/adb -s emulator-$emulator_adb_port logcat -c - ./gradlew -Pandroid.testInstrumentationRunnerArguments.class=org.linphone.testsuites.CallTestSuite -PscreportWindowed=false connectedAndroidTest --continue 2>&1 | tee logs/build.log - - BUILD_RESULT=$? + - ${ANDROID_HOME}/platform-tools/adb -s emulator-$emulator_adb_port logcat -d > logs/logcats.log #kill emultator (twice in case a confirm dialog popup appears) - ${ANDROID_HOME}/platform-tools/adb -s emulator-$emulator_adb_port emu kill @@ -62,12 +61,13 @@ job-android-uitests: - ${ANDROID_HOME}/cmdline-tools/latest/bin/avdmanager --verbose delete avd --name $emulator_name >> logs/emulator.log - if ${ANDROID_HOME}/platform-tools/adb devices | grep -q "emulator-"; then ${ANDROID_HOME}/platform-tools/adb kill-server; fi - - if [ $BUILD_RESULT -eq 0 ] && ! grep -q "BUILD FAILED" logs/build.log && [ ! -d app/build/reports/androidTests/connected/failures ]; then exit 0; else exit 1; fi + - if grep -q "BUILD FAILED" logs/build.log || [ -d app/build/reports/androidTests/connected/failures ]; then exit 1; else exit 0; fi after_script: #artifacts preparation - - mv app/build/outputs/apk/debug/linphone-android-debug-*.apk ./apks/debug - - mv app/build/outputs/apk/release/linphone-android-release-*.apk ./apks/release + - mkdir apks/debug && apks/release + - mv app/build/outputs/apk/debug/linphone-android-debug-*.apk apks/debug + - mv app/build/outputs/apk/release/linphone-android-release-*.apk apks/release - mv app/build/reports/androidTests/connected/* reports - .gitlab-ci-files/html2xml-report -p reports diff --git a/.gitlab-ci-files/job-upload.yml b/.gitlab-ci-files/job-upload.yml index da7672768..74fc060db 100644 --- a/.gitlab-ci-files/job-upload.yml +++ b/.gitlab-ci-files/job-upload.yml @@ -3,8 +3,8 @@ job-android-upload: stage: deploy tags: [ "deploy" ] - #only: - #- schedules + only: + - schedules dependencies: - job-android diff --git a/.gitlab-ci-files/wait-for-android-emulator b/.gitlab-ci-files/wait-for-android-emulator index f7c747b37..daec2dab1 100755 --- a/.gitlab-ci-files/wait-for-android-emulator +++ b/.gitlab-ci-files/wait-for-android-emulator @@ -27,7 +27,7 @@ case "${mode}" in if [[ "$bootanim" =~ "device '$device' not found" || "$bootanim" =~ "device offline" || "$bootanim" =~ "running" ]]; then let "failcounter += 1" if [[ $failcounter = 1 ]]; then - echo -n "Waiting for $device to start"; else + echo -n "Waiting for $device to start."; else echo -n "." fi if [[ $failcounter -gt timeout_in_sec ]]; then @@ -44,7 +44,7 @@ case "${mode}" in while $adb devices | grep -q "$device"; do let "failcounter += 1" if [[ $failcounter = 1 ]]; then - echo -n "Waiting for $device to stop"; else + echo -n "Waiting for $device to stop."; else echo -n "." fi sleep 1 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ca9839e75..55dfa5cac 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,11 +11,11 @@ include: - '.gitlab-ci-files/job-android.yml' - - '.gitlab-ci-files/job-uitests.yml' - '.gitlab-ci-files/job-upload.yml' + - '.gitlab-ci-files/job-uitests.yml' stages: - - build - - uitests - - deploy + - build + - deploy + - uitests diff --git a/screport b/screport index 5f86189ee..bfa29033d 160000 --- a/screport +++ b/screport @@ -1 +1 @@ -Subproject commit 5f86189ee90245627a396656312f08b2c7c688b2 +Subproject commit bfa29033d1ebb70ab53792e7f1c44a0a4d0ec434