instrumentisto / medea

[Closed] Medea media server
Mozilla Public License 2.0
23 stars 3 forks source link

Migrate to GitHub Actions #162

Closed alexlapa closed 3 years ago

alexlapa commented 3 years ago

Synopsis

Бесплатный Travis CI - всё. .org через месяц выключат, а на .com все плохо:

Building on a public repositories only However, in recent months we have encountered significant abuse of the intention of this offering (increased activity of cryptocurrency miners, TOR nodes operators etc.). Abusers have been tying up our build queues and causing performance reductions for everyone. In order to bring the rules back to fair playing grounds, we are implementing some changes for our public build repositories. For those of you who have been building on public repositories (on travis-ci.com, with no paid subscription), we will upgrade you to our trial (free) plan with a 10K credit allotment (which allows around 1000 minutes in a Linux environment). When your credit allotment runs out - we’d love for you to consider which of our plans will meet your needs. We will be offering an allotment of OSS minutes that will be reviewed and allocated on a case by case basis. Should you want to apply for these credits please open a request with Travis CI support stating that you’d like to be considered for the OSS allotment.

Solution

Переезжаем на Github Actions.

В рамках этого PR я перевел все за исключением релизов. Автоматизация релизов в данный момент менее критична, плюс, там чуть сложнее все протестировать. Реализую чуть позже в отдельном PR'е.

Мотивация по некоторым спорным моментам:

  1. Убрал билды на beta и nightly. Не припоминаю ситуации, чтобы билды на beta / nightly сигнализировали о надвигающейся проблеме, а других причин их делать, вроде, и нет. Думаю, что можно спокойно убрать из соображений экономии ресурсов, пускай и чужих.
  2. Генерацию раст-доков засунул в одну джобу. Параллелить билд доков смысла не много, так как джоба крутится 4 минуты. Увидеть что именно упало можно в интерфейсе GitHub Actions.
  3. Тесты medea-jason на разных браузерах засунул в одну джобу из соображений переиспользования кеша. Можно шарить кеш между джобами, но там все достаточно криво.

Checklist

alexlapa commented 3 years ago

FCM:

Migrate CI tasks to GitHub Actions (#162)