Сбой переменных среды конвейера Azure - PullRequest
2 голосов
/ 11 апреля 2019

У меня есть следующий файл сборки конвейера 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. Переменные среды установлены неправильно?

...