#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 (как показано во второй ссылке)