Komunikacja Github Actions z zewnętrznym serwisem

Komunikacja Github Actions z zewnętrznym serwisem
infantylny
  • Rejestracja:około 6 lat
  • Ostatnio:3 dni
  • Postów:62
0

Cześć, zastanawiam sie czy istnieje możliwość komunikacji z zewnętrznym serwisem z poziomu workflow np. za pomocą pythonowego skryptu? Chciałbym żeby to wyglądało tak ze w pierwszym etapie wysyłam request do określonej strony z parametrem id w URL i następnie sprawdzam status odpowiedzi i z poziomu skryptu pythonowego zwracam coś w rodzaju true lub false do workflow i w zależności od tej wartości workflow się kontynuuje albo przerywa działanie i blokuje PR. Macie jakies pomysły jak do tego podejść lub z czego skorzystać?

edytowany 1x, ostatnio: Riddle
SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:około rok
2

Chciałbym żeby to wyglądało tak ze w pierwszym etapie wysyłam request do określonej strony z parametrem id w URL i następnie sprawdzam status odpowiedzi i z poziomu skryptu pythonowego zwracam coś w rodzaju true lub false do workflow i w zależności od tej wartości workflow się kontynuuje albo przerywa działanie i blokuje PR

Powinno zadziałać.
Odpal skrypt Pythonowy, sprawdź w nim co masz sprawdzić, a następnie zwróć odpowiedni exit code z akcji - https://docs.github.com/en/actions/creating-actions/setting-exit-codes-for-actions

Jak ustawisz ten workflow jako wymagany check przy PR to failure zablokuje możliwość zmerdżowania takiego PR.

KE
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 8 godzin
  • Postów:678
2

Dobrze kombinujesz. BTW to nic specjalnego - nie znam CI które działa inaczej, zawsze exit code skryptu/akcji/binarki determinuje sukces albo błąd. W Pythonie odpowiada za to https://stackoverflow.com/questions/285289/exit-codes-in-python

infantylny
  • Rejestracja:około 6 lat
  • Ostatnio:3 dni
  • Postów:62
0

Dzięki, exit code dla akcji to jest to czego szukałem :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.