У меня есть следующий файл сборки конвейера yaml:
pr:
branches:
include:
- master
jobs:
- job: 'Test'
pool:
vmImage: 'Ubuntu-16.04'
strategy:
matrix:
Python36:
python.version: '3.6'
maxParallel: 4
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '$(python.version)'
architecture: 'x64'
env:
POSTGRES: $(POSTGRES)
- script: python -m pip install --upgrade pip && pip install -r requirements.txt
displayName: 'Install dependencies'
- script: |
pip install pytest
pytest tests -s --doctest-modules --junitxml=junit/test-results.xml
displayName: 'pytest'
Я установил переменную POSTGRES
в настройках конвейера как секретную переменную. В коде Python все переменные среды читаются с помощью вызова
if not os.getenv(var):
raise ValueError(f'Environment variable \'{var}\' is not set')
Когда сборка будет выполнена, она выдаст точно такую же ошибку для переменной POSTGRES
. Переменные среды установлены неправильно?