>_ IzzyLab

Практическое задание

GitHub Actions: reusable workflow

сложно

В /root/ci.yml опиши переиспользуемый workflow: он должен вызываться из других через workflow_call и принимать обязательный входной параметр environment (тип string).

Что потренируешь:
  • github actions
  • workflow_call
  • reusable workflow
  • inputs
  • yaml

Разбор темы

Переиспользуемый workflow не запускается сам по push/PR, а вызывается из другого как функция с параметрами; включает такой режим триггер workflow_call под on: (не путать с workflow_dispatch — тот про ручной запуск из UI/API). Входы описывают в inputs:, у каждого — type (string/number/boolean) и required (true, иначе нужен default); значения читаются внутри job'ов через контекст ${{ inputs.* }}. Вызывающий workflow подключает файл через uses: с блоком with:, передавая значения входов.

Что проверяется

  1. YAML синтаксически валиден
  2. workflow_call с обязательным входом environment

Как это выглядит