forked from redhat-developer/rsp-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
30 lines (24 loc) · 931 Bytes
/
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
#!/usr/bin/env groovy
node('rhel7') {
stage('Checkout SCM') {
deleteDir()
git url: 'https://github.com/redhat-developer/rsp-server'
}
stage('Build') {
def mvnHome = tool 'maven3-latest'
env.PATH="${env.PATH}:${mvnHome}/bin"
sh 'mvn clean install'
sh 'mvn clean package -f distribution/distribution/pom.xml'
sh 'mvn clean compile exec:java package -f api/docs/org.jboss.tools.rsp.schema/pom.xml'
archiveArtifacts artifacts: 'distribution/distribution/target/org.jboss.tools.rsp.distribution-*.zip,api/docs/org.jboss.tools.rsp.schema/target/*.jar'
}
stage('Coverage Report') {
sh '''#!/bin/bash
bash <(curl -s https://codecov.io/bash) -f target/jacoco-report/jacoco.xml || echo "Codecov did not collect coverage reports"
'''
}
stage('Snapshot') {
def filesToPush = findFiles(glob: '**/*.zip')
sh "rsync -Pzrlt --rsh=ssh --protocol=28 ${filesToPush[0].path} ${UPLOAD_LOCATION}/snapshots/"
}
}