123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- mail_to = "d.telenkov@b-i-systems.ru" // Кого оповещать всегда при любой сборке или неудаче (разработчики)
- rc_mail_to = "s.lysikov@b-i-systems.ru" // Кого дополнительно оповещать при выходе релиз-кандидата (тестировщики)
- release_mail_to = "a.kolyaskin@labinsys.ru, i.garipov@labinsys.ru" // Кого дополнительно оповещать при релизе (производство, ГИП, менеджеры и т.п.)
- // Папка в хранилище, в которую нужно публиковать артефакты.
- // Состоит из типа артефактов (firmware, docker и т.д.)
- // названия семейства продуктов ('EPU', 'bt67xx', 'Modem' и т.п.)
- // и названия самого репозитория
- targetFolder = "firmware/BT-67xx/bt67xx_universal_hw/"
-
- // Папка с артефактами сборки
- // Если сборка из данной ветки производится для нескольких устройств,
- // то артефакты при сборке должны помещаться в подпапки
- // c именами устройств (например output/device1/device1.bin)
- outputFolder = "output_all/"
- // Больше не используется
- //fwRegex = "BT_67*xx.bin" // Какие файлы публиковать при релизе основного ПО
- //mibRegex = "*.MIB" // Какие MIB-файлы сохранять при релизе
- //serviceRegex = "BT_*service.bin" // Какие файлы публиковать при релизе сервисного ПО
- //bootloaderRegex = "iap.bin" // Какие файлы публиковать при релизе загрузчика
- //changelogFileName = "Changelog.md" // Имя файла с историей релизов ПО
- // Скрипт с инструкцией для сборки ПО, например "make" или "make preconfig && make".
- // Так же в скрипте необходимо скопировать MIB файлы в папку ${outputPath}
- // Если сборка производится для нескольких устройств - MIB файлы должны лежать в подпапках устрйоств
- makeScript = """\
- make HARDWARE=bt6703 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-80-0A || true
- make distclean
- make HARDWARE=bt6703 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-80-0A
- mkdir -p ./output_all/bt6703/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6703/
- cp ./docs/bt6703/*.MIB ./output_all/bt6703/
- cp ./docs/bt6703/Changelog.md ./output_all/bt6703/
- make distclean
- make HARDWARE=bt6703_rt VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-81-0A
- mkdir -p ./output_all/bt6703-rt/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6703-rt/
- cp ./docs/bt6703_rt/*.MIB ./output_all/bt6703-rt/
- cp ./docs/bt6703_rt/Changelog.md ./output_all/bt6703-rt/
- make distclean
- make HARDWARE=bt6707 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-83-0A
- mkdir -p ./output_all/bt6707/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6707/
- cp ./docs/bt6707/*.MIB ./output_all/bt6707/
- cp ./docs/bt6707/Changelog.md ./output_all/bt6707/
- make distclean
- make HARDWARE=bt6709 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-93-DA
- mkdir -p ./output_all/bt6709/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6709/
- cp ./docs/bt6709/*.MIB ./output_all/bt6709/
- cp ./docs/bt6709/Changelog.md ./output_all/bt6709/
- make distclean
- make HARDWARE=bt6709_mts VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-94-DA
- mkdir -p ./output_all/bt6709-mts/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6709-mts/
- cp ./docs/bt6709_mts/*.MIB ./output_all/bt6709-mts/
- cp ./docs/bt6709_mts/Changelog.md ./output_all/bt6709-mts/
- make distclean
- make HARDWARE=bt6710 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DA
- mkdir -p ./output_all/bt6710/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6710/
- cp ./docs/bt6710/*.MIB ./output_all/bt6710/
- cp ./docs/bt6710/Changelog.md ./output_all/bt6710/
-
- make distclean
- make HARDWARE=bt6711 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DВ
- mkdir -p ./output_all/bt6711/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6711/
- cp ./docs/bt6711/*.MIB ./output_all/bt6711/
- cp ./docs/bt6711/Changelog.md ./output_all/bt6711/
- make distclean
- make HARDWARE=bt6711_v1 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DC
- mkdir -p ./output_all/bt6711-v1/
- rm ./output/stm32* ./output/cortex_crc
- cp ./output/* ./output_all/bt6711-v1/
- cp ./docs/bt6711_v1/*.MIB ./output_all/bt6711-v1/
- cp ./docs/bt6711_v1/Changelog.md ./output_all/bt6711-v1/
- """
- /// Следующие два параметра уточнить у ответственного тестировщика
- testType = "robot" // Тип тестов. По сути указывает на задачу Jenkins, в которой запускаются тесты
- testTags = "smoke" // Теги, с которыми запускаются тесты. Определяют, какие наборы тестов будут запущены
- stopOnTestFail = false // Завершать сборку с ошибкой, если тесты провалены (true - да, false - игнорировать тесты)
- // Указывает на имя докер-образа с окружением для сборки.
- // Для связи исходного кода данного репозитория с версией образа (окружения) указывать только версионные образы
- // Например ":v1" или ":v2.0", нежелательно ссылаться на образ ":latest"
- buildenvImage = "stm32-buildenv:v3"
- buildenvArgs = "" // только если необходимо для корректной сборки, иначе оставить пустым
- // Список устройств, для которых компилируется данный код (только тукущая ветка, не весь репозиторий).
- // При сборке релиза проверяется, что устройство указанное в теге состоит в этом множестве.
- // Синтаксис: groovy list
- devices = ['bt6703', 'bt6703-rt', 'bt6707', 'bt6709', 'bt6709-mts', 'bt6710', 'bt6711', 'bt6711-v1']
|