Настройки по умолчанию для действий GitHub

В официальной документации действий github сказано, что я могу установить defaultsчтобы указать настройки по умолчанию для всех заданий (https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions). Я хочу настроить это, чтобы указать

defaults:
  runs-on: ubuntu-latest
  strategy:
    fail-fast: false # do not cancel 7.2 if 7.3 fails
    matrix:
      php: ['7.2', '7.3', '7.4']
      node-version: ['12.5']
jobs:
    ...

Но это не срабатывает

The workflow is not valid. .github/workflows/code_checks.yaml (Line: 7, Col: 3): Unexpected value 'runs-on',.github/workflows/code_checks.yaml (Line: 8, Col: 3): Unexpected value 'strategy'

Хочу указать то же самое runs-on а также strategyдля всех моих работ. Почему неdefaults за работой?

1 ответ

Это невозможно с defaults вы можете только установить shell а также working-directory.

Вы как бы ищете стратегию по умолчанию, которой не существует. При работе с Github Actions следует помнить о том, что каждое задание создается на другом компьютере, который не передает никакой информации с предыдущим заданием.

Что вам больше подходит, так это создание одной работы с одним набором стратегий и несколькими шагами.

Другие вопросы по тегам