69 lines
1.4 KiB
Plaintext
69 lines
1.4 KiB
Plaintext
pipeline {
|
|
|
|
agent { label 'linux1' }
|
|
|
|
parameters {
|
|
string(
|
|
name: 'NETWORK',
|
|
description: 'Name of test network to use.',
|
|
defaultValue: 'ropsten',
|
|
)
|
|
string(
|
|
name: 'APK_NAME',
|
|
description: 'Filename of APK uploaded to SauceLabs.',
|
|
)
|
|
}
|
|
|
|
options {
|
|
disableConcurrentBuilds()
|
|
}
|
|
|
|
|
|
stages {
|
|
stage('Test') {
|
|
steps {
|
|
withCredentials([
|
|
usernamePassword(
|
|
credentialsId: 'test-rail-api',
|
|
usernameVariable: 'TESTRAIL_USER',
|
|
passwordVariable: 'TESTRAIL_PASS'
|
|
),
|
|
usernamePassword(
|
|
credentialsId: 'sauce-labs-api',
|
|
usernameVariable: 'SAUCE_USERNAME',
|
|
passwordVariable: 'SAUCE_ACCESS_KEY'
|
|
),
|
|
]) {
|
|
dir('test/appium/tests') {
|
|
sh """
|
|
python3 -m pytest -m testrail_id \
|
|
-n24 --rerun_count=2 \
|
|
--testrail_report=True \
|
|
--network=${params.NETWORK} \
|
|
--apk=${params.APK_NAME}
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
post {
|
|
always {
|
|
script {
|
|
sauce('sauce-labs-cred') {
|
|
saucePublisher()
|
|
}
|
|
}
|
|
}
|
|
success {
|
|
script {
|
|
junit(
|
|
testDataPublishers: [[$class: 'SauceOnDemandReportPublisher', jobVisibility: 'public']],
|
|
testResults: 'test/appium/tests/*.xml'
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|