Виконання завдань по роботі в ІТ галузі.
Налаштувати автоматизацію можна через графічний інтерфейс або вручну написавши кроки у файлі
yml. Ми спробуємо зробити це використовуючи обидва методи.
Actions, знайдіть шаблон Python application та натисніть кнопку Configure. У Вас відкриється файл для редагування;name, решту залишимо без зміни, та просто закомітьте даний файл до репозиторію натиснуши в правому кутку кнопку Start Commit та написавши повідомлення;Actions відображається новий Workflow;Python application на кожному кроці;GitHub Actions що дозволить підсвітку коду та автодоповнення;./github/workflows/actions.yml (якщо Ви його переназвали він буде мати іншу назву, але шлях залишиться незмінним). Для створення тригеру запуску має бути присутня директива on:.workflow_dispatch:
on:
workflow_dispatch
schedule. Викликів може бути один або декілька тому далі потрібно правильно налаштувати опцію cron яка може бути правильно підібрана за допомогою CronTab GURU. Скориставшись даним сайтом задамо виконання раз на день о 9 ранку, для прикладу:
on:
schedule:
- cron: '0 9 * * *'
./github/workflows/ тоді кожен з них буде окремим Workflow.name. Помістіть у звіт скріншот що відображає Ваші Workflow у вкладці Actions.job. Для цього просто треба задати декілька назв завдань при описі Workflow.
jobs:
name_one:
name: Run first Job
steps:
- name: First
run: echo "First"
name_two:
name: Run Second Job
steps:
- name: Second
run: echo "Second"
if:. Для прикладу, якщо ми передамо параметер за замовчуванням ‘Executer’ то можемо пропустити цей крок:
- name: Send greeting # Виконуємо привітання тільки коли передано Імя
run: echo "Hello $"
if: github.event.inputs.name != 'Executer'
README.md файли завжди використовуються на головній сторінці репозиторію і зазвичай поміж описом самого репозиторію там знаходяться Баджі/Статуси які вказують результат виконання CI/CD систем. Оскільки в нас вже є декілька Workflow давайте зробимо Баджі.Actions, виберіть Workflow (для прикладу Manual workflow) та у правому кутку натисніть на ... звідки вийде меню де треба обрати Create status badge. Скопіюйте згенерований Markdown код та вставте в першу стрічку README.md. Для прикладу мій Workflow буде виглядати наступним чином:Login) за допомогою аккаунту GitHub../github/workflows/actions.yml який буде інсталювати необхадні пакети Python. Крок додаються у секції steps:
```yml
# встановлюємо Python пакети
example/coverage_io/:
```yml
# генеруємо звіт
Actions та переконайтесь що кроки виконались.Додайте Бадж з результатами покриття. На сайті codecov.io перейдіть у потрібний репозиторій, виберіть вкладку Settings -> Badges & Grapth та скопіюйте йже готовий Бадж у форматі Markdown. Вставте скопійований Бадж у README файл. Результат представлений внизу: