Облачные раннеры, пример

Облачные раннеры, пример
Beta

Пример предназначен для демонстрации выполнения CI/CD с использованием облачного раннера и для его выполнения не требуется никаких настроек на стороне пользователя.

Проект выложен в репозитории GitVerse, ветка Cloud-CI/CD-demo (opens in a new tab).

Структура проекта

├── cloud_runner_demo_readme.md
├── .gitignore
└── .gitverse
    └── workflows
        └── cloud-runner-demo.yaml

cloud-runner-demo.yaml

В файле cloud-runner-demo.yaml пропишите метку облачного раннера — runs on: ubuntu-cloud-runner:

name: Демонстрация GitVerse Cloud CI/CD
on:
  push:
jobs:
  build-test:
    name: Cloud Runner Demo
    runs-on: ubuntu-cloud-runner
    container:
      options: --cpus=0.5 --memory=2G --net=bridge ## Ограничения по CPU (50%) и RAM
    steps:
      - name: Display event name
        run: echo ${{ gitverse.event_name }}
      - name: Display Workflow
        run: echo ${{ gitverse.workflow }}
      - name: Display repository name
        run: echo ${{ gitverse.Repository}}
      - name: Display repository owner
        run: echo ${{ gitverse.repository_owner }}
      - name: Display actor
        run: echo ${{ gitverse.actor }}

Создание .yaml файла из шаблона

Для создания .yaml-файла рабочего процесса из шаблона в профиле репозитория > CI/CD > нажмите Создать свой первый action.

Даже без внесения изменений этого достаточно для проверки CI/CD репозитория, используя облачный раннер.

  1. В профиле репозитория:

    1. Перейдите на вкладку CI/CD.
    2. Нажмите Создать свой первый action.

    Пример:

  2. В редакторе репозитория отроется шаблон с файлом .gitverse/workflows/demo.yaml.

    После внесения правок для добавления файла в репозиторий:

    1. Нажмите Сохранить.
    2. В модальном окне создания коммита снова нажмите сохранить.

    Пример

Код шаблона .gitverse/workflows/demo.yaml:

name: Простой пример использования GitVerse CI/CD
on:
 push:
jobs:
  build-test:
    name: Test context
    # для примера мы используем запуск на облачном раннере https://gitverse.ru/docs/knowledge-base/actions/cloud-runners/
    runs-on: ubuntu-cloud-runner
    steps:
      - name: Display event name
        run: echo ${{ gitverse.event_name }}
      - name: Display Workflow
        run: echo ${{ gitverse.workflow }}
      - name: Display repository name
        run: echo ${{ gitverse.Repository }}
      - name: Display repository owner
        run: echo ${{ gitverse.repository_owner }}
      - name: Display actor
        run: echo ${{ gitverse.actor }}

Включение CI/CD

В профиле репозитория > Настройки > Репозиторий включите CI/CD и нажмите Обновить:

Запуск облачного раннера

Согласно cloud-runner-demo.yaml задача name: Демонстрация GitVerse Cloud CI/CD будет выполняться при каждом событии on: push: в ветке с файлом рабочего процесса cloud-runner-demo.yaml.

Переход к yaml-файлу со страницы результата работы

  1. Чтобы посмотреть результат работы раннера и перейти к yaml-файлу рабочего процесса, выберите задачу в профиле репозитория > CI/CD.

    В данном случае для запуска раннера были закоммичены и отправлены изменения в ветке Cloud-CI/CD-demo в файле cloud_runner_demo_readme.md с сообщением update README.md:

  2. На отобразившейся странице нажмите на ссылку yaml-файла рабочего процесса.

Ограничения облачных раннеров

⚠️
  1. Каждая отдельная задача выполняется облачным раннером не более 15 минут.
  2. Облачные раннеры имеют ежемесячный лимит сборочного времени.

Проверка оставшегося лимита

Для проверки оставшегося лимита на использование облачных раннеров перейдите в профиль репозитория > Настройки > Раннеры > Облачные:

Связанные разделы

  1. Включение/выключение CI/CD.
  2. Вкладка Раннеры в настройках репозитория.
  3. CI/CD.
  4. Облачные раннеры.