Насколько я знаю, рабочая область действий распределяется только между шагами одной и той же работы. Вы не можете совместно использовать файловую систему между заданиями.
Загрузка / выгрузка артефактов между заданиями является одним из решений. Вы также можете попробовать новое действие actions/cache
для кэширования каталога node_modules
и восстановления его при последующих заданиях.
- uses: actions/cache@v1
with:
path: node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
Обратите внимание, что в настоящее время существуют довольно строгие ограничения, поэтомуможет не работать, если у вас очень большой каталог node_modules
.
Размер отдельных кэшей ограничен 400 МБ, а хранилище может иметь до 2 ГБ кэшей. Как только будет достигнут лимит в 2 ГБ, старые кеши будут выселены в зависимости от того, когда последний раз был доступен кеш. Кэши, к которым нет доступа в течение последней недели, также будут выселены.