forked from mozilla-mobile/firefox-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
85 lines (84 loc) · 2.76 KB
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
pipeline {
agent any
triggers {
cron(env.BRANCH_NAME == 'master' ? 'H 0 * * *' : '')
}
options {
timestamps()
timeout(time: 1, unit: 'HOURS')
}
stages {
stage('checkout') {
when { branch 'master' }
steps {
checkout scm
}
}
stage('rust') {
when { branch 'master' }
steps {
sh 'curl https://sh.rustup.rs -sSf | sh -s -- -y'
sh 'source $HOME/.cargo/env'
sh '/Users/synctesting/.cargo/bin/rustup target add aarch64-apple-ios armv7-apple-ios armv7s-apple-ios x86_64-apple-ios i386-apple-ios'
sh '''
if ! [ -x "$(command -v /Users/synctesting/.cargo/bin/cargo-lipo)" ] ; then
echo "Cargo-lipo is not installed, installing"
/Users/synctesting/.cargo/bin/cargo install cargo-lipo
else
echo "cargo-lipo installed"
fi
'''
}
}
stage('bootstrap') {
when { branch 'master' }
steps {
sh './bootstrap.sh'
}
}
stage('test') {
when { branch 'master' }
steps {
dir('SyncIntegrationTests') {
sh 'pipenv install'
sh 'pipenv check'
// sh 'pipenv run pytest ' +
// '--color=yes ' +
// '--junit-xml=results/junit.xml ' +
// '--html=results/index.html'
}
}
}
}
post {
// always {
// script {
// if (env.BRANCH_NAME == 'master') {
// archiveArtifacts 'SyncIntegrationTests/results/*'
// junit 'SyncIntegrationTests/results/*.xml'
// publishHTML(target: [
// allowMissing: false,
// alwaysLinkToLastBuild: true,
// keepAll: true,
// reportDir: 'SyncIntegrationTests/results',
// reportFiles: 'index.html',
// reportName: 'HTML Report'])
// }
// }
// }
failure {
script {
if (env.BRANCH_NAME == 'master') {
slackSend(
color: 'danger',
message: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
}
}
}
fixed {
slackSend(
color: 'good',
message: "FIXED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
}
}
}