>_ IzzyLab

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

GitHub Actions workflow

средне

Напиши /root/ci.yml — workflow GitHub Actions, который запускается по push, содержит job build на ubuntu-latest с хотя бы одним шагом (run: echo ok).

Что потренируешь:
  • github actions
  • ci/cd
  • yaml
  • workflow
  • jobs

Разбор темы

GitHub Actions описывает пайплайн декларативно в YAML: события-триггеры сверху, ниже словарь jobs, где каждый job живёт на своём раннере (runs-on) и состоит из списка шагов. Ключевая ментальная модель — различать структуры YAML: jobs и его содержимое — это мапы (ключ-значение), а steps — список, где каждый элемент шага начинается с дефиса и содержит либо run:, либо uses:. Отдельная тонкость — триггер on: в YAML 1.1 это зарезервированное слово-булево, поэтому запись события лучше делать явной структурой, а не голым словом, чтобы линтеры не спотыкались.

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

  1. YAML валиден
  2. Job build на ubuntu

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