1. Protokoll 2022-03-20

Teilnehmer Ort Datum - Uhrzeit Dauer

Florian Keintzel, Ablinger Raphael, Oliver Sugic

Discord

20.03.2022 - 18:20

3 Stunden

2. Problem:

  • Probleme beim Testen von Programmen

    • Fehlerhafte Tests geben weiterhin Infos über die Fehler

    • Richtige Tests geben keine Infos über die Fehler aber schlagen mit 'ERROR' fehl

    • Fehlerquelle ist im Filehandler.java in der Testing-Api

    • Shellscript hat durch Änderungen (siehe Zeile 34) nur mehr im Falle von fehlerhaften Builds Daten in result.txt gespeichert. Im Falle eines erfolgreichen Tests wurde lediglich ein Leerstring gespeichert, wodurch die Testing-Api das Ergebnis falsch ausgewertet hat.

3. Commit der für Fehler verantwortlich war:

1
2
3
4
    private final Path RUN_TEST_SCRIPT = Paths.get("../run-tests.sh");
    private final List<String> SHELL_SCRIPT_CONTENT = Arrays.asList("cd " + PROJECT_UNDER_TEST_DIRECTORY.toString(),
            "docker run  --rm -v "+ Paths.get("project-under-test").toString() + ":/workspace ppiper/jenkinsfile-runner > log.txt",
            "sed -n '/T E S T S/,$p' log.txt | sed -n '/BUILD FAILURE/,$p' log.txt > " + Paths.get("../result.txt").toString());
commit that caused issues 01

4. Fix:

sed -n '/T E S T S/,$p' log.txt | sed -n '/BUILD FAILURE/,$p;/BUILD SUCCESS/,$p' log.txt > result.txt

5. Endergebnis:

Leocode ist wieder lauffähig

leocode fixed