--- a
+++ b/functional-test/Jenkinsfile
@@ -0,0 +1,26 @@
+node {
+ try {
+ checkout([
+ $class: 'GitSCM',
+ branches: [[name: '*/master']],
+ doGenerateSubmoduleConfigurations: false,
+ extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: ""]],
+ userRemoteConfigs: [[credentialsId: "c2net-tester", url: "https://opensourceprojects.eu/git/p/c2net/service"]]
+ ])
+ stage("Run tests") {
+ docker.image('c2netproject.eu/runtime/java/dev:1_0_2').inside('-u root') {
+ withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'c2net-db',
+ usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
+ sh "cd ./functional-test && npm install"
+ sh "cd ./functional-test && node-modules/.bin/coffee src/test.coffee"
+ }
+ }
+ }
+ currentBuild.result = 'SUCCESS'
+ } catch(any) {
+ currentBuild.result = 'FAILURE'
+ throw any
+ } finally {
+ step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'jbgisber@iti.es'])
+ }
+}