linphone-android/.gitlab-ci-files/job-tester.yml
2025-11-03 16:31:30 +01:00

37 lines
1.5 KiB
YAML

job-android-tester:
stage: test
tags: [ "docker-test-liblinphone-lenovo-2-sdk " ]
image: gitlab.linphone.org:4567/bc/public/linphone-android/bc-dev-android:20230414_bullseye_jdk_17_cleaned
#only:
# - schedules
dependencies:
- job-android
allow_failure: true
before_script:
- if ! [ -z ${SCP_PRIVATE_KEY+x} ]; then eval $(ssh-agent -s); fi
- if ! [ -z ${SCP_PRIVATE_KEY+x} ]; then echo "$SCP_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null; fi
- if ! [ -z ${ANDROID_SETTINGS_GRADLE+x} ]; then echo "$ANDROID_SETTINGS_GRADLE" > settings.gradle.kts; fi
- git config --global --add safe.directory /builds/BC/public/linphone-android
script:
- scp -oStrictHostKeyChecking=no $DEPLOY_SERVER:$ANDROID_KEYSTORE_PATH app/
- scp -oStrictHostKeyChecking=no $DEPLOY_SERVER:$ANDROID_GOOGLE_SERVICES_PATH app/
- echo storePassword=$ANDROID_KEYSTORE_PASSWORD > keystore.properties
- echo keyPassword=$ANDROID_KEYSTORE_KEY_PASSWORD >> keystore.properties
- echo keyAlias=$ANDROID_KEYSTORE_KEY_ALIAS >> keystore.properties
- echo storeFile=$ANDROID_KEYSTORE_FILE >> keystore.properties
- ./gradlew app:dependencies | grep org.linphone
- ./gradlew clean
- ./gradlew assembleDebug
- ./gradlew assembleDebugAndroidTest -x test
# - ./gradlew connectAndroidTest
- ./gradlew pixel9api35arm64DebugAndroidTest --full-stacktrace
artifacts:
paths:
- app/build/outputs/androidTest-results/connected/debug/
when: always
expire_in: 1 day