[JENKINS-50083] Integration Test for Quality Gate

        Michaela Reitschuster added a comment - - edited

        Ich habe für den Integrationstest für Qualitygate eine generische Lösung, nur habe ich Probleme den Build mit dem MavenModuleSet zu machen. Sobald ich build.getAction(ResultAction.class) aufrufe, ist keine verfügbar.

        Wissen Sie vielleicht wo mein Fehler liegt?

        Michaela Reitschuster added a comment - - edited Ich habe für den Integrationstest für Qualitygate eine generische Lösung, nur habe ich Probleme den Build mit dem MavenModuleSet zu machen. Sobald ich build.getAction(ResultAction. class ) aufrufe, ist keine verfügbar. Wissen Sie vielleicht wo mein Fehler liegt?

        Ulli Hafner added a comment -

        Können Sie mir ein Link auf Ihr Repository schicken, dann merge ich mal den Branch und probiere es aus.

        Ulli Hafner added a comment - Können Sie mir ein Link auf Ihr Repository schicken, dann merge ich mal den Branch und probiere es aus.

        https://github.com/mmxkcd/warnings-plugin/tree/integrationTestQualityGate

        Habe die Methode mittlerweile angepasst die ursprünglich das AnalysisResult zurückgeliefert hat. Der FreeStyleProjectQualityGateITest läuft durch, nur der MavenProjectQualityGateITest funktioniert nur bei dem Assert auf Failure, da er anscheinend immer fehlschlägt.

        Michaela Reitschuster added a comment - https://github.com/mmxkcd/warnings-plugin/tree/integrationTestQualityGate Habe die Methode mittlerweile angepasst die ursprünglich das AnalysisResult zurückgeliefert hat. Der FreeStyleProjectQualityGateITest läuft durch, nur der MavenProjectQualityGateITest funktioniert nur bei dem Assert auf Failure, da er anscheinend immer fehlschlägt.

        Ulli Hafner added a comment -

        Ich habe jetzt mal das Log im Jenkins angeschaut:

        Building in workspace /var/folders/yj/bbp1px3x0wnfqd56p4hnv2b00000gn/T/jenkinsTests.tmp/jenkins5631563688459996041test/workspace/test0
        ERROR: A Maven installation needs to be available for this project to be built.Either your server has no Maven installations defined, or the requested Maven version does not exist.
        [checkstyle] Skipping execution of recorder since overall result is 'FAILURE'
        Finished: FAILURE
        

        (Das kann man übrigens sehen, indem man sich die Jenkins Instanz aus dem Test ausschaut. Dazu muss man das Link aus dem Console log verwenden, z.B. http://localhost:58061. Und im Debugger muss man noch bei den Breakpoints Suspend All vs. Threads den Radiobutton auf Threads setzen, damit der Jenkins weiterläuft, trotzt Breakpoint).

        Zusammengefasst: für den Maven Project Type muss das Setup noch erweitert werden. Ich hänge mal einen Patch an das Issue, dann sollte es bei Ihnen funktionieren. (Die Action sollte dann auch dran hängen)

        Ulli Hafner added a comment - Ich habe jetzt mal das Log im Jenkins angeschaut: Building in workspace /var/folders/yj/bbp1px3x0wnfqd56p4hnv2b00000gn/T/jenkinsTests.tmp/jenkins5631563688459996041test/workspace/test0 ERROR: A Maven installation needs to be available for this project to be built.Either your server has no Maven installations defined, or the requested Maven version does not exist. [checkstyle] Skipping execution of recorder since overall result is 'FAILURE' Finished: FAILURE (Das kann man übrigens sehen, indem man sich die Jenkins Instanz aus dem Test ausschaut. Dazu muss man das Link aus dem Console log verwenden, z.B. http://localhost:58061 . Und im Debugger muss man noch bei den Breakpoints Suspend All vs. Threads den Radiobutton auf Threads setzen, damit der Jenkins weiterläuft, trotzt Breakpoint). Zusammengefasst: für den Maven Project Type muss das Setup noch erweitert werden. Ich hänge mal einen Patch an das Issue, dann sollte es bei Ihnen funktionieren. (Die Action sollte dann auch dran hängen)

        Super, das funktioniert. Vielen Dank.

        Michaela Reitschuster added a comment - Super, das funktioniert. Vielen Dank.

        Soll ich den Code nochmal als Pull-Request stellen für die Abgabe und wenn ja, mit oder ohne den Änderungen des Patchsets?

        Michaela Reitschuster added a comment - Soll ich den Code nochmal als Pull-Request stellen für die Abgabe und wenn ja, mit oder ohne den Änderungen des Patchsets?

        Ulli Hafner added a comment -

        Ja, bitte nochmal einen PR mit dem Patch!

        Ulli Hafner added a comment - Ja, bitte nochmal einen PR mit dem Patch!

          mmxkcd Michaela Reitschuster
          drulli Ulli Hafner
          Votes:
          0 Vote for this issue
          Watchers:
          2 Start watching this issue

            Created:
            Updated:
            Resolved: