Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Gitlab простенький gitlab-ci для приложения python hello world


Gitlab простенький gitlab-ci для приложения python hello world


Имеем репозиторий с 4 файлами с кодом

Простейшее приложение типа hello world
Минимальный функционал, можно вывести большими или малыми буквами
Написаны тесты для pytes


Ниже пример тестирования приложения на python и сборка

Шаги тестирования выполняются параллельно
При этом мы во вкладки test пайлайна увидим отчет из pytest
Если оба шага прошли успешно, запуститься шаг сборки
Файлы собранного дитрибутива сохраняются в артефакты


Команда python -m build --sdist --wheel

Для сборки пакета Python создаются два дистрибутива:
Исходный архив sdist и wheel
Это команда из инструмента build, который позволяет создавать дистрибутивы для установки через pip
Перед использованием команды нужно установить пакет build

Параметры:
--sdist (-s) — создает tar.gz архив с исходниками проекта
--wheel (-w) — создаёт готовый дистрибутив с файлами внутри для pip, чтоб он мог разложить их по нужным папкам

Команда python -m build --sdist --wheel создаст директорию dist/ с двумя файлами:
hello-world-cli-х.х.х.tar.gz — исходники
hello_world_cli-х.х.х-py3-none-any.whl — wheel-пакет


Эмуляция поломки линтера или тестов

Ломаем линтер, например добавьте пустую строку в какой-либо из файлов кода .py в конец

Ломаем тесты, в файле tests/test_hello.py в любом assert:
измените == на > или
просто поменяйте значение справа от знака на другое

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект