Ich plane, unseren Travis CI-Build mithilfe von Docker für unsere Pro-Commit-Tests auf GitHub-Aktionen zu verschieben.
Kann ich diese neuen GitHub Actions-Workflows reproduzierbar lokal ausführen? Gibt es eine generische Möglichkeit, einen GitHub Actions-Workflow lokal auszuführen?
github-actions
William Entriken
quelle
quelle
nejtos/act
, die YAML-Syntax zu unterstützen. Siehe meine Antwort unten mit Links zu den Themen, über die diskutiert wird.Antworten:
Sie können nektos / act verwenden, das die Yaml-Syntax seit 0.2.0 unterstützt (Vorabversion).
Schauen Sie sich die neueste Version an.
quelle
Es gibt Werkzeuge wie das bereits erwähnte
act
, aber sie sind nicht perfekt. Sie sind mit diesem Problem nicht allein. Ähnliche Probleme sind:Und meine Lösung für diese Probleme ist:
run: your command to run
quelle
gitlab-runner exec docker my-job
Ihre beste Wahl ist https://github.com/nektos/act, unterstützt jedoch noch keine Yaml-Syntax, obwohl großes Interesse besteht, auch bekannt als: https://github.com/nektos/act/issues/80 https : //github.com/nektos/act/issues/76 und https://github.com/nektos/act/issues/74
Gitlab hat
gitlab-runner exec docker job-name
aber das ist Gitlab :)quelle