Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Неперервна інтеграція по домашньому

with 7 comments

Або якщо вам впадлу регулярно давати команду make test, тоді наступний сценарій можна віддати супервізору або просто ганяти в окремому терміналі:

import os
import time

def main():
    while True:
        status = os.system('make test')
        if status == 2:
            print 'Looks like Ctrl+C. Stopping.'
            return
        if status == 0:
            os.system('notify-send -t 1000 OK "all tests passed"')

            print '\n'*5, 'Now wait a minute...'
            time.sleep(60)
        else:
            os.system('notify-send -t 9999 FAIL "something wrong with the code"')
            time.sleep(10)

if __name__ == '__main__':
    main()
Advertisements

Written by bunyk

Серпень 22, 2013 at 10:24

Оприлюднено в Кодерство

Tagged with

Відповідей: 7

Subscribe to comments with RSS.

  1. Мені сьогодні наснилась ідея бота-інспектора, який випадковим чином ходить по файловій системі і знайшовши якийсь проект, намагається його зібрати. Правда, мені так і не доснилось, що він робить, якщо проект не збирається.

    dmytrish

    Серпень 23, 2013 at 11:33

    • Напевне шукає емейл меінтейнера і посилає йому логи. 🙂

      bunyk

      Серпень 23, 2013 at 14:23

    • Непоганий сон! А мені приснилось, що я вбив начальника, він воскрес, скликав нараду для помсти і … сон обірвався.

      danbst

      Серпень 23, 2013 at 22:23

  2. а що робить make test ? яка команда внизу ?

    signalpillar

    Вересень 9, 2013 at 09:24

    • make test робить те що написано в Makefile в цілі “test”. В конкретному випадку щось подібне до “python test.py“, але може бути щось складніше.

      bunyk

      Вересень 9, 2013 at 17:34

      • так так, я неправильно виразився – який тул для тестування використовуєте ви ? Я наприклад юзаю py.test

        signalpillar

        Вересень 10, 2013 at 08:06

        • unittest, де TestCase трішки змінений розробниками тої системи під яку ми пишемо плагіни.

          bunyk

          Вересень 11, 2013 at 21:58


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: