Действие Github игнорирует все переменные среды, определенные в bash.sh сценарий

#github-actions

#github-действия

Вопрос:

У меня есть скрипт bash, который устанавливает ряд переменных среды.

Мое действие включает в себя следующие два шага:

   - name: Set env variables
    run: source ./setvars.sh

  - name: dump env variables
    run: env 
  

Я замечаю setvars.sh выполняется успешно, но все переменные, определенные внутри него, отсутствуют после выполнения шагов.

Как я могу использовать скрипт bash .sh для добавления переменных среды в контекст рабочего процесса?

Ответ №1:

Я не вижу переменных среды, определенных файлом sourcing в рабочем процессе GitHub Actions.

Я вижу их только как map (ключ-значение) на уровне задания или рабочего процесса (с октября 2019 года).

Посмотрите, можете ли вы просмотреть свой файл и добавить его содержимое GITHUB_ENV .

Комментарии:

1. Спасибо за помощь. Когда я устанавливаю 30 переменных среды в bash.sh файлы, предполагают, что bash.sh скрипт записывает их в текстовый файл, каждая строка которого имеет вид var1=value1. Как мне присвоить всем переменным в текстовом файле значение $GITHUB_ENV?

2. @AllanXu ваш скрипт должен читать файл построчно и повторять каждую строку в GITHUB_ENV (как показано во второй ссылке)