From 59222025c9f50c68e874b0c44b90ce902fb93f18 Mon Sep 17 00:00:00 2001
From: Reiner Jung <reiner.jung@email.uni-kiel.de>
Date: Fri, 20 Nov 2020 16:04:36 +0100
Subject: [PATCH] Added Jenkinsfile annd dummy benchmark script.

---
 .classpath                                 |  9 ++--
 .project                                   |  6 +++
 .settings/org.eclipse.jdt.core.prefs       |  6 +--
 Jenkinsfile                                | 54 ++++++++++++++++++++++
 frameworks/Kieker/scripts/run-benchmark.sh |  5 ++
 5 files changed, 71 insertions(+), 9 deletions(-)
 create mode 100644 Jenkinsfile
 create mode 100644 frameworks/Kieker/scripts/run-benchmark.sh

diff --git a/.classpath b/.classpath
index aa22408..4a04201 100644
--- a/.classpath
+++ b/.classpath
@@ -1,9 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="frameworks/Kieker/src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="lib" path="lib/commons-cli-1.2.jar"/>
-	<classpathentry kind="lib" path="frameworks/Kieker/lib/kieker-1.11-SNAPSHOT_aspectj.jar"/>
-	<classpathentry kind="output" path="build-eclipse"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11/"/>
+	<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
+	<classpathentry kind="output" path="bin/default"/>
 </classpath>
diff --git a/.project b/.project
index 06033e5..28f3d0e 100644
--- a/.project
+++ b/.project
@@ -10,6 +10,11 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 		<buildCommand>
 			<name>de.walware.statet.r.builders.RSupport</name>
 			<arguments>
@@ -20,5 +25,6 @@
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>de.walware.statet.base.StatetNature</nature>
 		<nature>de.walware.statet.r.RNature</nature>
+		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
 	</natures>
 </projectDescription>
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 1d92c8b..8341a87 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -1,14 +1,14 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.compliance=11
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.source=11
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..777207c
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,54 @@
+#!/usr/bin/env groovy
+
+pipeline {
+
+  agent {
+    docker {
+      image 'kieker/kieker-build:openjdk8'
+      alwaysPull true
+      args env.DOCKER_ARGS
+    }
+  }
+
+  environment {
+    DOCKER_ARGS = ''
+  }
+
+  options {
+    buildDiscarder logRotator(artifactNumToKeepStr: '10')
+    timeout(time: 150, unit: 'MINUTES')
+    retry(1)
+    parallelsAlwaysFailFast()
+  }
+
+  triggers {
+    cron(env.BRANCH_NAME == 'master' ? '@daily' : '')
+  }
+
+  stages {
+    stage('Initial Cleanup') {
+       steps {
+          sh './gradlew clean'
+       }
+    }
+
+    stage('Compile') {
+       steps {
+          sh './gradlew compileJava'
+       }
+    }
+
+    stage('Run Benchmark') {
+       steps {
+          sh 'frameworks/Kieker/scripts/run-benchmark.sh'
+       }
+    }
+
+    post {
+       cleanup {
+         deleteDir()
+         cleanWs()
+       }
+    }
+  }
+}
diff --git a/frameworks/Kieker/scripts/run-benchmark.sh b/frameworks/Kieker/scripts/run-benchmark.sh
new file mode 100644
index 0000000..5c130b4
--- /dev/null
+++ b/frameworks/Kieker/scripts/run-benchmark.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+echo "No benchmark"
+
+# end
-- 
GitLab