Помимо автоматического запуска рабочих процессов CI/CD по определенным событиям-триггерам вы можете запустить процесс вручную из интерфейса SourceCraft.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории и выберите репозиторий.
На странице репозитория в разделе Код перейдите в секцию Автоматизации.
Справа вверху нажмите Новый запуск и настройте запуск:
Выберите ветку, в которой находится файл .sourcecraft/ci.yaml с нужным рабочим процессом.
Выберите рабочий процесс.
Выберите ветку, в которой нужно запустить рабочий процесс.
Нажмите Запустить.
Проверьте выполнение рабочего процесса:
На странице репозитория в разделе Код перейдите в секцию Автоматизации.
Выберите запущенный рабочий процесс (workflow).
На открывшейся странице будут отображены все задания (tasks) рабочего процесса, шаги задания — кубики (cubes), а также статусы и результаты выполнения.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории и выберите репозиторий.
На странице репозитория в разделе Код перейдите в секцию Ветки.
Выберите ветку для внесения изменений.
Откройте файл .sourcecraft/ci.yaml.
В правом верхнем углу нажмите Редактировать.
Добавьте в параметры рабочего процесса блок inputs. Например:
workflows:test-workflow:inputs:username:type:stringrequired:truedefault:JohnDoedescription:Обязательноестроковоезначение.show-name:type:booldefault:truedescription:Опциональноелогическоезначениеtrueилиfalse.Поумолчанию—true.language:type:choicedefault:Russianoptions:-Russian-English-Chinesedescription:Опциональныйвыборзначения.Поумолчанию—Russian.tasks:-name:sample-taskenv:# Замените на названия элементов из блока inputs,# например inputs.username, inputs.show-name, inputs.language.NAME:${{inputs.<название_первого_элемента_из_блока_inputs>}}SHOW_NAME:${{inputs.<название_второго_элемента_из_блока_inputs>}}LANGUAGE:${{inputs.<название_третьего_элемента_из_блока_inputs>}}cubes:-name:sample-cubescript:-|
case "$LANGUAGE" in
"Russian")
echo "Привет, мир!"
if [ "$SHOW_NAME" = "true" ]; then
echo "Меня зовут $NAME."
fi
;;
"English")
echo "Hello, world!"
if [ "$SHOW_NAME" = "true" ]; then
echo "My name is $NAME."
fi
;;
"Chinese")
echo "你好,世界!"
if [ "$SHOW_NAME" = "true" ]; then
echo "我的名字是 $NAME。"
fi
;;
esac
on:push:test-workflow
Где:
type — тип параметра. Возможные значения:
string — строка.
bool — логическое значение true или false.
choice — выбор из предустановленных значений.
Примечание
Если в конфигурации указан параметр options, необязательно задавать параметр type: choice.
Если тип не указан и нет параметра options, то тип параметра по умолчанию — string.
description — произвольное описание параметра, которое будет отображаться в интерфейсе SourceCraft при ручном запуске рабочего процесса.
default — значение параметра по умолчанию. Может быть указано, в том числе, если параметр является обязательным.
options — возможные значения для типа параметра choice.
В правом верхнем углу нажмите Сохранить изменения.
В открывшемся окне настройте параметры внесения изменений:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите, как внести изменения: с помощью коммита или предложения изменений.
Подтвердите внесение изменений.
Если вы решили внести изменения через предложение изменений, завершите его создание.
На странице репозитория в разделе Код перейдите в секцию Автоматизации.
Справа вверху нажмите Новый запуск и настройте запуск:
Выберите ветку, в которой находится файл .sourcecraft/ci.yaml с нужным рабочим процессом.
Выберите рабочий процесс.
Выберите ветку, в которой нужно запустить рабочий процесс.
Укажите остальные параметры.
Нажмите Запустить.
Проверьте выполнение рабочего процесса:
На странице репозитория в разделе Код перейдите в секцию Автоматизации.
Выберите запущенный рабочий процесс (workflow).
На открывшейся странице будут отображены все задания (tasks) рабочего процесса, шаги задания — кубики (cubes), а также статусы и результаты выполнения.