Komunikacja Github Actions z zewnętrznym serwisem

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ć?

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.

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1