Bei abaplint handelt es sich um einen Linter speziell für ABAP. Dabei geht es noch nicht wirklich um Continuous Integration, sondern eher um statische Codeanalyse und Qualitätsprüfungen ähnlich dem SCI. Allerdings ohne dahinterliegendes SAP-System. Das macht ja durchaus Sinn sollen die Prüfungen bei Änderungen z.B. Pushes eines zentralen GIT-Repos ausgeführt werden.
Über die Einrichtung von abaplint auf einem lokalen SAP-System über ATC/SCI habe ich bereits hier geschrieben.
Wirklich Sinn macht das ganze allerdings zentral, daher habe ich das mal auf einem GitHub-Repo über Github Actions eingerichtet.
Die Doku beschreibt das ebenfalls sehr gut. Zudem auch weitere Möglichkeiten wie Travis CI, Bitbucket, usw…..
Um nun auch die Regeln für abaplint zu defnineren wird eine ababplint.json im GitHub-Repo benötigt. Diese habe ich am einfachsten über die VSCode-Extension für abaplint angelegt.
(Ohne abaplint.json werden per Default alle Regeln geprüft)
Beim nächsten Commit, Merge, wie auch immer der GitHub-Workflow eingestellt ist laufen nun die entsprechenden abaplint-Checks.
Be First to Comment