Github Action Пропустить Шаги / Свернуть Синтаксис - PullRequest
0 голосов
/ 24 февраля 2020

Я настраиваю рабочий процесс действия GitHub, который должен обнаруживать определенные типы файлов в коммите. Если будут обнаружены типы файлов, я бы хотел, чтобы рабочий процесс продолжался, но если нет, задание должно пропустить эти шаги. Кажется, я не могу найти какую-либо документацию, детализирующую что-то вроде лога прохождения / провала / ветвления c. Моей следующей мыслью было использовать переменную окружения и оценить ее на последующих шагах. У кого-нибудь был подобный опыт?

- name: List Changes
        run: |
          CHANGE_LIST=$(git diff --name-only HEAD)
          echo $CHANGE_LIST
          for file in $CHANGE_LIST; do
            if [[ $file =~ .py ]];
            then
              LINT_LIST+=( "$file" )
              echo $file
            fi
          done
          if [[ -z ${LINT_LIST[*]} ]];
          then
            echo "No files to lint detected"
            exit 0
          fi

1 Ответ

0 голосов
/ 25 февраля 2020

Я решил эту проблему, используя переменные окружения, доступные для действий github. Я создал переменную среды: "::set-env name=LINT_PROCEED::false" и смог сослаться на это на последующих шагах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...