forked from IQSS/dataverse
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathJenkinsfile
47 lines (43 loc) · 1.35 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
pipeline {
agent any
stages {
stage('Build') {
steps {
// clean plate
sh 'rm -rf target/'
// package warfile
sh 'mvn -DcompilerArgument=-Xlint:unchecked test -P all-unit-tests package'
// generate HTML SureFire report
sh 'mvn surefire-report:report'
}
}
stage('Test') {
steps {
script {
// if pull request isn't from IQSS, CHANGE_FORK only provides org/user
if (env.CHANGE_FORK) {
env.EC2_REPO = "https://github.com/" + env.CHANGE_FORK + "/dataverse"
} else {
env.EC2_REPO = env.GIT_URL
}
}
sh '/usr/bin/curl -O https://raw.githubusercontent.com/GlobalDataverseCommunityConsortium/dataverse-ansible/master/ec2/ec2-create-instance.sh'
sh '/bin/rm -f groupvars.yml'
sh '/usr/bin/curl -o groupvars.yml https://raw.githubusercontent.com/GlobalDataverseCommunityConsortium/dataverse-ansible/master/tests/group_vars/jenkins.yml'
sh '/usr/bin/bash ec2-create-instance.sh -b ${CHANGE_BRANCH} -r ${EC2_REPO} -t jenkins_delete_me -l target -g groupvars.yml -s t3a.large -d'
}
}
stage('Post') {
steps {
junit 'target/surefire-reports/*.xml'
step(
[$class: 'JacocoPublisher',
execPattern: 'target/*.exec',
classPattern: 'target/classes',
sourcePattern: 'src/main/java',
exclusionPattern: 'src/test*']
)
}
}
}
}