Я следил за множеством руководств по CI с использованием Python, но руководства, кажется, останавливаются на этом и редко делают следующий шаг к CD. Я тоже единственный разработчик.
Я настроил проект на Github, который работает локально на моем ПК и не является веб-приложением. Я подключил его к CircleCI для CI. Вот мой config.yml
файл.
version: 2
jobs:
build:
docker:
- image: circleci/python:3.7
working_directory: ~/repo
steps:
# Step 1: obtain repo from GitHub
- checkout
- run:
name: install dependencies
command: |
sudo apt-get update
pip install -r requirements.txt
- run:
name: run tests
command: |
python -m pytest -v
Все работает отлично, и я получаю электронное письмо от CircleCI, предупреждающее меня о том, что сборка не удалась, когда я делаю толчок к мастеру на github, и один из pytest терпит неудачу.
Итак, мой вопрос, какой следующий шаг здесь? У меня есть несколько мыслей, но я не уверен ни в одной из них, если честно.
- Создайте отдельные тестовые и рабочие версии кода. Автоматизируйте обновление рабочей версии, когда тестовая версия будет собрана без ошибок. Однако не уверен, какие инструменты для этого использовать.
- Отправьте проект в Dockerhub. Однако мне это кажется излишним, потому что Docker будет запускать те же pytests, что и CircleCI. Я не уверен, как это поможет даже с компакт-диском на данный момент.
Может ли кто-нибудь дать некоторые рекомендации по следующим шагам здесь?