Gitlab Выполнение ci тестов с помощью django и postgres

Мне удалось собрать образ и скомпилировать его, а также опубликовать его в реестре контейнеров gitlab. Следующим шагом будет использование этих образов для запуска теста

Когда я пытаюсь запустить приложение djgando в docker, оно кажется неудачным с The SECRET_KEY setting must not be empty., но я вижу, что оно существует, когда я запускаю export перед запуском docker. см. комментарии в коде ниже

unittests:
  stage: test
  before_script:
    - export IMAGE=$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
    - export WEB_IMAGE=$IMAGE/django
    - export DB_IMAGE=$IMAGE/postgres
  image: docker
  script:
    - docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
    - docker pull registry.gitlab.com/domain/reach-hf/postgres:latest
    - ls -al
    - ./setup_env.sh # this will copy envvars to .env
    - export # I can see all the required envvars are set
    - docker run --env-file .env registry.gitlab.com/domain/reach-hf/django:latest bash -e SECRET_KEY=1 # this is failing to run with the error mentioned
    - docker ps
    - docker images
    - docker exec django robot tests
  only:
    refs:
      - merge_requests
    variables:
      - $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "qa"
Вернуться на верх