Переменная окружения через секреты github - PullRequest
0 голосов
/ 01 апреля 2020

У меня репозиторий scala на github с рабочим потоком scala в scala.yml. Один из моих тестов требует наличия специального ключа. Но я не могу жестко закодировать его в исходный код по причинам конфиденциальности. Итак, я добавил ключ в раздел Secrets в Settings. Раздел гласит:

Secrets are environment variables that are encrypted and only exposed to selected actions. Anyone with collaborator access to this repository can use these secrets in a workflow.

Secrets are not passed to workflows that are triggered by a pull request from a fork.

Но когда я пытаюсь получить ключ в своем коде (в тесте), он становится пустым.

System.getenv("MY_KEY") //MY_KEY is added to the Secrets in Settings of the repo

Кроме того, этот рабочий процесс НЕ запускается запросом извлечения от вилки.

1 Ответ

0 голосов
/ 01 апреля 2020

Вам нужно будет установить его в значение set в переменной окружения вашего рабочего процесса, как указано здесь . Если имя переменной в Secrets равно MY_KEY, то в рабочем процессе вы можете получить к нему доступ как {{ secrets.MY_KEY }}

Пример

    - name: Run tests
      env:
        MY_KEY: ${{ secrets.MY_KEY }}
      run: sbt test

Это установит переменную среды MY_KEY и могут быть доступны через System.getenv("MY_KEY")

...