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ć?
- Rejestracja:ponad 10 lat
- Ostatnio:około rok
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.
- Rejestracja:ponad 6 lat
- Ostatnio:około 8 godzin
- Postów:678
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

- Rejestracja:około 6 lat
- Ostatnio:3 dni
- Postów:62
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.