-
Notifications
You must be signed in to change notification settings - Fork 11
/
Jenkinsfile
121 lines (116 loc) · 5.33 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
pipeline {
agent {
label 'centos-latest'
}
tools {
maven 'apache-maven-latest'
jdk 'openjdk-jdk17-latest'
}
options {
timestamps ()
lock(resource: 'sirius-desktop-tests')
timeout(time: 360, unit: 'MINUTES')
}
stages {
stage('Parallel Tests') {
when {
not {
branch 'master'
}
}
parallel {
stage('JUnit') {
agent {
label 'migration'
}
steps {
timeout(time: 2, unit: 'HOURS') {
script {
wrap([$class: 'Xvnc', takeScreenshot: true, useXauthority: true]) {
sh "mvn -B -Dplatform-version-name=2023-03 -f packaging/org.eclipse.sirius.parent/pom.xml -P headless,full,gerrit-junit integration-test"
}
}
}
}
post {
always {
junit(
allowEmptyResults: true,
testResults: '**/target/surefire-reports/*.xml'
)
archiveArtifacts artifacts: 'plugins/*.test*/**/screenshots/*.jpeg,plugins/*.test*/target/work/data/.metadata/*log,plugins/org.eclipse.sirius.tests*/org_eclipse_sirius_tests_*.txt', allowEmptyArchive: true
}
}
}
stage('SWTbot') {
agent {
label 'migration'
}
steps {
timeout(time: 2, unit: 'HOURS') {
script {
wrap([$class: 'Xvnc', takeScreenshot: true, useXauthority: true]) {
sh '''
rm -rf "$WORKSPACE/plugins/org.eclipse.sirius.tests.swtbot/screenshots"
xrandr -s 1920x1200
xsetroot -solid grey
vncconfig -iconic &
xhost +
sleep 2
metacity --replace --sm-disable --display=${DISPLAY} &
sleep 2
rm -f plugins/org.eclipse.sirius.tests*/org_eclipse_sirius_tests_*.txt
mvn -B -Dplatform-version-name=2023-03 -f packaging/org.eclipse.sirius.parent/pom.xml -P headless,full,gerrit-swtbot integration-test
'''
}
}
}
}
post {
always {
junit(
allowEmptyResults: true,
testResults: '**/target/surefire-reports/*.xml'
)
archiveArtifacts artifacts: 'plugins/*.test*/**/screenshots/*.jpeg,plugins/*.test*/target/work/data/.metadata/*log,plugins/org.eclipse.sirius.tests*/org_eclipse_sirius_tests_*.txt', allowEmptyArchive: true
}
}
}
stage('SWTbot Sequence') {
agent {
label 'migration'
}
steps {
timeout(time: 2, unit: 'HOURS') {
script {
wrap([$class: 'Xvnc', takeScreenshot: true, useXauthority: true]) {
sh '''
rm -rf "$WORKSPACE/plugins/org.eclipse.sirius.tests.swtbot/screenshots"
xrandr -s 1920x1200
xsetroot -solid grey
vncconfig -iconic &
xhost +
sleep 2
metacity --replace --sm-disable --display=${DISPLAY} &
sleep 2
rm -f plugins/org.eclipse.sirius.tests*/org_eclipse_sirius_tests_*.txt
mvn -B -Dplatform-version-name=2023-03 -f packaging/org.eclipse.sirius.parent/pom.xml -P headless,full,gerrit-swtbot-sequence integration-test
'''
}
}
}
}
post {
always {
junit(
allowEmptyResults: true,
testResults: '**/target/surefire-reports/*.xml'
)
archiveArtifacts artifacts: 'plugins/*.test*/**/screenshots/*.jpeg,plugins/*.test*/target/work/data/.metadata/*log,plugins/org.eclipse.sirius.tests*/org_eclipse_sirius_tests_*.txt', allowEmptyArchive: true
}
}
}
}
}
}
}