Mit Travis CI für die Prüfung auf UNIX-shell-Skripte
Hintergrund:
Ich habe mit Travis CI für meine PHP-Projekte und ich mag, wie Sie geben Ihnen einen link zu einem Bild, das zeigt den status des aktuellen build des Projekts.
Ich bin derzeit eine Menge von tools mit Hilfe von UNIX-shell-scripting und verwenden möchten, Travis CI testen, meine UNIX-Skripte.
Habe ich im internet gesucht, um herauszufinden, wie dies zu erreichen. Ich ging an die Haupt-website gesucht Stackoverflow sowie hat ein bisschen Google-Suche.
Wie es scheint, ist dies nicht möglich.
Derzeit nutze ich shunit2 zu testen, meine shell-Skripten und Funktionen.
Meine Frage(N) ist/sind:
- Ist es möglich, mit Travis CI testen von shell-Skripts?
- Wenn nicht gibt es alternativen, die ich verwenden könnte, die Stecker in GitHub?
- Was ist der beste Weg zu integration testing auf shell-Skripte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Absolut.
Habe ich ein einfaches test hier: https://travis-ci.org/soulseekah/test-shunit2-travis
Meine
.travis.yml
Datei:Repository: https://github.com/soulseekah/test-shunit2-travis
scriptName=$(basename $_); if [[ "$scriptName" = "$0" ]]
. Ich entschuldige mich für die nicht der eigentliche code, der auf mich im moment. Update ein wenig später.$_ and $0
sind sehr spröde. Ich wollte wissen, ob Sie hatte eine Besondere Art des Umgangs mit dieser. Der Grund dafür ist, ich möchte zu testen und zu validieren alle meine scripts, aber da Sie beinhaltet, will ich nicht die tests, die ausgeführt werden, wenn die Skripte bezogen werden.Ich rollte alles in einem Makefile und rufen dann
make test
...Ich bin mit assert.sh, so gab es keine Notwendigkeit für die
before_script
. Sie können check it out auf https://github.com/wmluke/dokku-domains-plugin.Wenn Sie benötigen die neueste version von shUnit2, können Sie brauchen, um es aus dem master-branch.
Ich habe es funktioniert so:
Siehe auch mein Beispiel shunit2 repo hier.