‏ ‏ ‎ ‏ ‏ ‎

1. Leocode-Team

Table 1. Leocode-Team-Members
Teammitglieder

Oliver Sugic

Raphael Ablinger

Florian Keintzel

2. Allgemeine Informationen

3. Information bezüglich Arbeitsweise und Commits

Wichtige Informationen bezüglich Commits und Arbeitsweise:

Wir können das Projekt nicht lokal ausführen, weil dies durch Keycloak und Frontend-Konfigurationen vorheriger Teams unmöglich gemacht wurde.

Wir arbeiten bereits seit Wochen an der Lösung dieses Problems, sind jedoch bisher noch nicht in der Lage gewesen, das gesamte Projekt lokal auszuführen.

Unsere aktuelle Arbeitsweise ist:

  • Änderungen auf Github pushen

  • Container mit Gh-Actions builden und auf Registry pushen

  • Auf der vm147 von ghcr.io die neusten Container pullen

  • Mit Docker-Compose alle Container neu erstellen und starten

Diese arbeitsweise ist sehr ineffizient (~5min Wartezeit pro Änderung)

Daher haben wir für das implementieren von Änderungen deutlich länger als normal benötigt und oftmals deutlich mehr Commits gemacht.

4. Changelog 4ahif (v.1.0 as of 2022-06-23)

4.1. Finished tasks

  • Fixed failing tests multiple times (both 5ahif, our own mistakes and deprecated plugins)

  • Interface-documentation

  • Adoc-slides

  • Refactored frontend (UI-overhaul in progress)

  • Improved test performance (2min → 17s)

  • Switched from jenkinsFileRunner to fully fledged jenkins

  • Enhanced models by extending testResults to include more detailed data (refactored result to multiple entity/dto classes which hold all information supplied by jenkins) (took lots of time)

  • Local execution prepared (not working yet, but currently working on it with high effort)

4.2. Coming soon

  • Color-codes & icons for test-results

  • Submission-queue

  • More generic testing framework (support for other programming-languages)

4.3. Individual Tasks

4.3.1. Oliver:

  • Interface-documentation

  • Retrieved newly formatted data from backend and displayed it in the frontend

  • Model-classes for frontend

  • Local execution testing

4.3.2. Raphael:

  • Interface-documentation

  • Fixes für json parser im frontend

  • Local execution testing

  • Refined test-result output

  • Fixed exception result

4.3.3. Florian:

  • Refactored testing-api & backend

  • Switched from Jenkinsfile-Runner to jenkins

    • Improved test performance

  • Added and parsed detailed test-logs

  • Added frontend continuous deployment

4.4. Questions that led to our changes

  • How many tests ran?

  • How many tests failed?

  • Why did the tests fail?