Skip to content

[D2G] Spotless in der CI #24

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
AMatutat opened this issue Jul 26, 2022 · 9 comments
Closed

[D2G] Spotless in der CI #24

AMatutat opened this issue Jul 26, 2022 · 9 comments
Assignees

Comments

@AMatutat
Copy link
Contributor

AMatutat commented Jul 26, 2022

  • Spotless auf den Task Ordner im Studi-Reo ausführen
  • Gradle Task erstellen
@AMatutat AMatutat transferred this issue from another repository Jul 28, 2022
@AMatutat AMatutat added the bug Something isn't working label Jul 28, 2022
@AHeinisch
Copy link

Wenn ich darüber nachdenke, um spotless laufen zu bekommen, müssen wir es bei den Studis ausführen und nicht in der Vorgabe.
Um sicherzustellen, dass kein Betrug gemacht wird könnte man für Spotless eine kleine Java Datei mit ungültiger Formatierung in den Ordner kopieren und wenn diese nicht formatiert wurde handelt es sich um eine defekte Konfiguration bei den Studis.

@cagix
Copy link
Member

cagix commented Aug 11, 2022

Wenn ich darüber nachdenke, um spotless laufen zu bekommen, müssen wir es bei den Studis ausführen und nicht in der Vorgabe.
Um sicherzustellen, dass kein Betrug gemacht wird könnte man für Spotless eine kleine Java Datei mit ungültiger Formatierung in den Ordner kopieren und wenn diese nicht formatiert wurde handelt es sich um eine defekte Konfiguration bei den Studis.

wow ... das wäre ganz schöner aufwand.

dann könnte man ja auch hingehen und das studi-repo in einen unterordner vom vorgabe-repo klonen und dann aus den vorgaben die skripte starten. das wäre einfacher.

aber ich hatte das so verstanden, dass @AMatutat einen weg gefunden hatte?

@tgrothe
Copy link

tgrothe commented Aug 12, 2022

dann könnte man ja auch hingehen und das studi-repo in einen unterordner vom vorgabe-repo klonen und dann aus den vorgaben die skripte starten. das wäre einfacher.

So hab ich das eigentlich auch gedacht. Die Studis clonen sich das Vorgabe-Repo (zurzeit vorgabe-dummy) und clonen darin dann ihr Studi-Repo... Dann wäre die "top level" build.gradle doch vorhanden, so dass einfach spotlessApply aufgerufen werden kann.

Auf "Serverseite", also dann später im (Studi-)PR/CI, kann die Formatierung dann noch einmal überprüft werden (mit spotlessCheck).

Oder hab ich nun einen Denkfehler gerade?

@cagix
Copy link
Member

cagix commented Aug 12, 2022

dann könnte man ja auch hingehen und das studi-repo in einen unterordner vom vorgabe-repo klonen und dann aus den vorgaben die skripte starten. das wäre einfacher.

So hab ich das eigentlich auch gedacht. Die Studis clonen sich das Vorgabe-Repo (zurzeit vorgabe-dummy) und clonen darin dann ihr Studi-Repo... Dann wäre die "top level" build.gradle doch vorhanden, so dass einfach spotlessApply aufgerufen werden kann.

Auf "Serverseite", also dann später im (Studi-)PR/CI, kann die Formatierung dann noch einmal überprüft werden (mit spotlessCheck).

Oder hab ich nun einen Denkfehler gerade?

vielleicht.

  1. wir haben ein zentrales repo mit zwei top-level-ordnern loesung und vorgabe.
  2. der inhalt des ordners vorgabe wird der inhalt des studi-repos (über den zwischenschritt git subtree und forken des damit bestückten repos).
  3. im ordner vorgabe soll eine gradle-config sein, mit der die studis arbeiten und die qualität ihrer lösung checken können. das läuft komplett im studi-repo (bzw. im ordner vorgabe, wenn wir das aus sicht unseres repos betrachten).
  4. in der ci bzw. auf meinem rechner werden die studi-repos als ordner ausgecheckt und unser repo daneben gelegt. dann wird immer der lösungsordner aus dem jeweiligen studi-repo und der vorgabe-ordner für den task aus unserem repo gemeinsam als sourcen betrachtet und kompiliert und bewertet. das muss die konfiguration herstellen.
  5. mir ist grad nicht klar, wie @AMatutat das konkret gemacht hatte: man kann die studi-repos "neben" den ordner mit unserem repo auschecken, man könnte sie aber auch "in" dem ordner mit unserem repo auschecken (dann liegen die studi-ordner parallel zu unseren ordnern loesung und vorgabe - das erscheint mir grad einfacher, weil wir dann einfach toplevel eine übergeordnete gradle-konfig in unserem repo anlegen könnten). allerdings kommt dann git evtl. durcheinander, und @AMatutat sucht ja nach commits in den studi-repos. aber es könnte gehen ...

@tgrothe
Copy link

tgrothe commented Aug 14, 2022

@cagix Ich finde den Kommentar gerade nicht wieder, wo es darum ging, ob Spotless bei nicht formatierten Dateien weiterlaufen könnte, aber ich habe dieses Issue dazu gefunden:

diffplug/spotless#287

@cagix
Copy link
Member

cagix commented Aug 14, 2022

@cagix Ich finde den Kommentar gerade nicht wieder, wo es darum ging, ob Spotless bei nicht formatierten Dateien weiterlaufen könnte, aber ich habe dieses Issue dazu gefunden:

diffplug/spotless#287

jetzt hast du mich verloren. wie höngt dein kommentar mit den darüber zusammen?

@tgrothe
Copy link

tgrothe commented Aug 14, 2022

@cagix Ich finde den Kommentar gerade nicht wieder, wo es darum ging, ob Spotless bei nicht formatierten Dateien weiterlaufen könnte, aber ich habe dieses Issue dazu gefunden:
diffplug/spotless#287

jetzt hast du mich verloren. wie höngt dein kommentar mit den darüber zusammen?

Es gibt nur einen Zusammenhang zu Spotless, nicht direkt zu deinem Kommentar...

@cagix
Copy link
Member

cagix commented Aug 14, 2022

ah 😀

@AMatutat AMatutat assigned AMatutat and unassigned AHeinisch Jan 6, 2023
@AMatutat AMatutat removed the bug Something isn't working label Jan 6, 2023
@cagix cagix transferred this issue from another repository Mar 1, 2023
@cagix cagix transferred this issue from another repository Mar 1, 2023
@AMatutat AMatutat removed their assignment Mar 17, 2023
@cagix cagix changed the title Spotless in der CI [D2A] Spotless in der CI Apr 29, 2023
@AKirsch1 AKirsch1 changed the title [D2A] Spotless in der CI [D2G] Spotless in der CI May 10, 2023
@AKirsch1 AKirsch1 transferred this issue from Dungeon-CampusMinden/Dungeon Jun 15, 2023
@AKirsch1
Copy link
Contributor

Ersetzt mit #38.

@AKirsch1 AKirsch1 closed this as not planned Won't fix, can't repro, duplicate, stale Jun 21, 2023
@github-project-automation github-project-automation bot moved this from Todo to Done in Dungeon (2022/23) Jun 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants