меня есть команда на билд в npm scripts, но она очень длинная, и я решил вынести ее в отдельный txt файл, локально все работает, но на ci она не выполняется (при этом ошибки не вызывает). Сам экшен запускается на runs-on: ubuntu-latest
сама команда выглядит таким образом "build": "npm-run-all --print-label $(< build-order.txt)", то есть все дальнейшие команды добавляются из файла, может для гитхаба должен быть другой синтаксис?
попробуй на раннере проверить. Можно tmate для этого использовать https://github.com/marketplace/actions/debugging-with-tmate
добрый вечер, я все еще пишу по поводу этой пробллемы я попробовал mxschmitt/action-tmate@v3 и в терминале если я напрямую вызываю pnpm npm-run-all --print-label $(<build-order.txt) все работает, но когда эта строчка находится в package json scripts и я вызываю просто pnpm build возникает эта проблема
так попробовал, спасибо, но решение все равно не пришло в голову
да вынеси ты уже всю строку в script.sh , не забудь шебанг и выдать права на запуск и впиши только ./script.sh
А pnpm build работает локально?
да, все работает
Какой-то странный синтаксис, $(<)
здесь нашел https://unix.stackexchange.com/questions/393351/pass-contents-of-file-as-argument-to-bash-script
Попробуй заменить на $(cat ..). Может быть какой-то прикол с тем, что на раннере скрипт в шелле запускается в режиме совместимости с posix и у тебя там пустая строка получается
omg, заработало 🙂 спасибо большое 🙏
Был рад помочь :)
Обсуждают сегодня