Metrolog / ITG.MetrControl.2.4

.msi пакет для распространения в рамках домена продукта АИС Метроконтроль версии 2.4
0 stars 1 forks source link

Добавить в ITG.MakeUtils макросы для тестирования установки и удаления msi файлов #5

Open sergey-s-betke opened 7 years ago

sergey-s-betke commented 7 years ago

Не забыть про запись логов msi при установке и удалении. Кроме того, логи после выполнения msiexec необходимо писать в stdout.

sergey-s-betke commented 7 years ago

Более менее рабочий вариант теста выглядит сейчас так:

    $(eval $(call defineTest,install,msi,\
      cd $$(dir $$<);\
      msiexec.exe /norestart /qn /leumo! install.log /i $$(notdir $$<);\
      wait;\
      EXIT_CODE=$$$$?;\
      iconv -f UCS2 -c install.log;\
      exit $$$$EXIT_CODE;\
      , \
      $(msiTARGETS) \
    ))

    $(eval $(call defineTest,uninstall,msi,\
      cd $$(dir $$<);\
      msiexec.exe /norestart /qn /leumo! uninstall.log /x $$(notdir $$<);\
      wait;\
      EXIT_CODE=$$$$?;\
      iconv -f UCS2 -c uninstall.log;\
      exit $$$$EXIT_CODE;\
      , \
      $(msiTARGETS) \
    ))

Вывод stdout для результатов тестов в AppVeyor, судя по всему, ограничен. Поэтому пришлось ограничить содержание журналов msiexec исключительно ошибками...