Вопросы по теме 'shake-build-system'

Как запустить шейк без стека
Я создал рекомендованный build.sh файл из раздела «Запуск» руководства Shake : #!/bin/sh mkdir -p _shake ghc --make Shakefile.hs -v -rtsopts -threaded -with-rtsopts=-I0 -outputdir=_shake -o _shake/build && _shake/build "$@"...
77 просмотров

Односторонние зависимости в Shake-Build?
Мой мозг может быть жареным прямо сейчас (взломал этот Shakefile в течение 3 дней подряд), но я просто не могу понять, как выразить одностороннюю зависимость в Shake? Я создаю (генерирую) сотни файлов HTML, и для их правильной работы им нужен один...
52 просмотров
schedule 23.04.2022

Сборка Haskell Shake: как настроить общую папку кэша с помощью ShakeShare и/или ShakeCloud?
Я понимаю, что это новая функция, над которой работает система сборки GHC Hadrian, поэтому рабочий процесс может быть продвинутым, странно специфичным или все еще развивающимся. Я читал эти до сих пор: docs/Cloud.md Изучение облачных сборок...
161 просмотров

Избегание оракула ИЛИ разделение оракулов одного типа
У меня следующая ситуация: find-deps — это внешняя программа, которая очень быстро запускается и обнаруживает информацию о зависимостях, аналогичную ghc -M . Его вывод — некоторый файл deps . compile — это внешняя программа, которая...
33 просмотров

Как вывести /p:Platform=Any CPU, как указано в Shake cmd?
Я использую cmd из Shake и возникли проблемы с формированием следующей командной строки... msbuild a.sln /p:Configuration=Debug /p:Platform="Any CPU" Когда я пытаюсь избежать двойной кавычки, экранирование и цитирование строк заходят...
403 просмотров
schedule 28.07.2023

Почему зависимости Shake явно «необходимы»?
Я нашел первый пример использования Shake , демонстрирующий шаблон, который кажется подверженным ошибкам: contents <- readFileLines $ out -<.> "txt" need contents cmd "tar -cf" [out] contents Зачем нам need contents...
84 просмотров
schedule 05.01.2023

Обнаружение ошибок и отчет о сборке в случае сбоя при сборке встряхивания
Я использую встряхивание для набора тестов. У меня есть несколько независимых тестов, представленных в виде набора Rule . Если какое-либо из этих правил не выполняется, тест не проходит. Наконец, я создаю отчет, содержащий все статусы тестов....
65 просмотров
schedule 24.04.2023

Shake build: что делать, если нужный файл обнаруживается позже
Я использую встряхивание для создания веб-сайта (с pandoc). Когда файлы конвертируются в pandoc, могут понадобиться другие файлы (css, библиография, шаблоны и т.д.), но шейк этого не знает, потому что это внутренняя функция вызова pandoc и информация...
31 просмотров
schedule 19.06.2023

Фальшивая цель для отправки файла по электронной почте?
Я хотел бы выполнить команду, которая берет определенный файл в проекте (строит его по мере необходимости) и отправляет куда-то извне. Например, это может быть команда, загружающая веб-страницу или отправляющая электронное письмо. Он может даже...
95 просмотров
schedule 22.10.2022

Почему нет функции «Действие a -> Правила a»
В Shake есть способ запустить Action из Rules : action :: Action a -> Rules () Но я не смог найти функцию, которая возвращает результат Action , а именно: actionWithResult :: Action a -> Rules a Как так?
10 просмотров
schedule 10.04.2023

Как изменить информацию, напечатанную Shake во время сборки
В настоящее время при построении Shake выводятся такие строки, как: # gcc (for debugBuild) Но это неинформативно для нашего приложения, поэтому мы хотели бы напечатать что-то вроде: objectFileName.o[configurationFlavour] Как вы...
35 просмотров
schedule 15.12.2023

Как сделать варианты сборки в встряхивании?
Как передать параметры в шейк и затем использовать их в наших правилах? Я хотел бы сделать некоторые эквиваленты: make ARCH=x86_64 или make DEBUG=YES и т. д... На данный момент я использую переменные среды и функцию getEnv для их...
111 просмотров
schedule 25.12.2023

Встряхнуть в зависимости от каталога node_modules
Я использую Shake с проектом на основе npm, но не понимаю, как обращаться с папкой node_modules . Поток должен быть простым из того, что я могу сказать: Любое изменение package.json приведет к повторному заполнению node_modules . Все...
55 просмотров
schedule 18.01.2024

Встряхните каталоги захвата сборки
Недавно я преобразовал свою систему сборки на основе работы в Shake. Теперь я пытаюсь сделать тряску немного более устойчивой к изменениям в структуре каталогов, чтобы мне не приходилось регенерировать систему сборки. Каждый из моих проектов...
69 просмотров
schedule 25.04.2024

Встряхнуть: Наследовать stderr
Используя Shake , я вызываю cdparanoia . cdparanoia выводит полезный индикатор выполнения (включая графику для отображения проблем), когда его stderr подключен к терминалу; но не иначе. --stderr-progress вызывает некоторый вывод прогресса, но...
33 просмотров
schedule 27.04.2024