From e71cecf3835b61cd8e29a8381d3d9462f96f8a8f Mon Sep 17 00:00:00 2001
From: David Georg Reichelt <davidgeorg_reichelt@dagere.de>
Date: Sat, 14 Jan 2023 21:21:08 +0100
Subject: [PATCH] Add Kieker-java and Kieker-python workflows and use uniqe
 naming scheme

---
 .github/workflows/executeInspectITJava.yaml   |  2 +-
 .github/workflows/executeKiekerJava.yaml      | 42 +++++++++++++++++++
 .github/workflows/executeKiekerPython.yaml    | 42 +++++++++++++++++++
 .../workflows/executeOpenTelemetryJava.yaml   |  2 +-
 4 files changed, 86 insertions(+), 2 deletions(-)
 create mode 100644 .github/workflows/executeKiekerJava.yaml
 create mode 100644 .github/workflows/executeKiekerPython.yaml

diff --git a/.github/workflows/executeInspectITJava.yaml b/.github/workflows/executeInspectITJava.yaml
index e1ed9a1..65b26c3 100644
--- a/.github/workflows/executeInspectITJava.yaml
+++ b/.github/workflows/executeInspectITJava.yaml
@@ -1,5 +1,5 @@
 ---
-name: Build MooBench for OpenTelemetry execution check
+name: inspectIT-java execution check
 on:
   - push
   - pull_request
diff --git a/.github/workflows/executeKiekerJava.yaml b/.github/workflows/executeKiekerJava.yaml
new file mode 100644
index 0000000..77b236b
--- /dev/null
+++ b/.github/workflows/executeKiekerJava.yaml
@@ -0,0 +1,42 @@
+---
+name: Kieker-java execution check
+on:
+  - push
+  - pull_request
+  - workflow_dispatch
+jobs:
+  build:
+    strategy:
+      matrix:
+        os:
+          - ubuntu-latest
+        java:
+          - 1.8
+          - 11
+          - 17
+      fail-fast: false
+    runs-on: ${{ matrix.os }}
+    name: Java ${{ matrix.java }} OS ${{ matrix.os }} sample
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up JDK ${{ matrix.java }}
+        uses: actions/setup-java@v1
+        with:
+          java-version: ${{ matrix.java }}
+      - name: Run minimal parameter experiment and check success
+        run: |
+          ./setup.sh
+          cd frameworks/Kieker-java/ 
+          export SLEEP_TIME=0
+          export NUM_OF_LOOPS=1 
+          export TOTAL_NUM_OF_CALLS=10 
+          export RECURSION_DEPTH=10 
+          ./benchmark.sh 
+          unzip results-Kieker-java/results.zip 
+          measuredValues=$(cat raw-1-10-* | wc -l) 
+          if [ $measuredValues -ne 50 ] 
+          then
+            echo "It should be 50 measured values, but was $measuredValues"
+            exit 1
+          fi
+
diff --git a/.github/workflows/executeKiekerPython.yaml b/.github/workflows/executeKiekerPython.yaml
new file mode 100644
index 0000000..3a6ebd2
--- /dev/null
+++ b/.github/workflows/executeKiekerPython.yaml
@@ -0,0 +1,42 @@
+---
+name: Kieker-python execution check
+on:
+  - push
+  - pull_request
+  - workflow_dispatch
+jobs:
+  build:
+    strategy:
+      matrix:
+        os:
+          - ubuntu-latest
+        java:
+          - 1.8
+          - 11
+          - 17
+      fail-fast: false
+    runs-on: ${{ matrix.os }}
+    name: Java ${{ matrix.java }} OS ${{ matrix.os }} sample
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up JDK ${{ matrix.java }}
+        uses: actions/setup-java@v1
+        with:
+          java-version: ${{ matrix.java }}
+      - name: Run minimal parameter experiment and check success
+        run: |
+          ./setup.sh
+          cd frameworks/Kieker-python/ 
+          export SLEEP_TIME=0
+          export NUM_OF_LOOPS=1 
+          export TOTAL_NUM_OF_CALLS=10 
+          export RECURSION_DEPTH=10 
+          ./benchmark.sh 
+          unzip results-Kieker-python/results.zip 
+          measuredValues=$(cat raw-1-10-* | wc -l) 
+          if [ $measuredValues -ne 50 ] 
+          then
+            echo "It should be 50 measured values, but was $measuredValues"
+            exit 1
+          fi
+
diff --git a/.github/workflows/executeOpenTelemetryJava.yaml b/.github/workflows/executeOpenTelemetryJava.yaml
index 83762ff..eb78775 100644
--- a/.github/workflows/executeOpenTelemetryJava.yaml
+++ b/.github/workflows/executeOpenTelemetryJava.yaml
@@ -1,5 +1,5 @@
 ---
-name: Build MooBench for OpenTelemetry execution check
+name: OpenTelemetry-java execution check
 on:
   - push
   - pull_request
-- 
GitLab