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"