Comments 11
Об этом буду писать в следующей части. Сейчас как раз разбираюсь с этим.
Скорее всего пойдем решать эту задачу через Fastlane, благо, готовые экшны для него есть.
Спасибо за статью.
Сам Github Actions является самой худшей CI системой которую видел в своей жизни, а повидал их немало. Совершенно ублюдочный интерфейс с языком описания «то ли yaml, то ли неведомая зверушка», определения переменных по ходу нужно делать на каком-то клингонском языке с абсолютно дефективной логикой, придуманной явно пришельцами незнакомыми с устройством мозга.
Впрочем во всем этом хорошо видны good practices Microsoft.
Забудьте о каких-то темплейтах, к которым вы привыкли в гитлабе или дженкинсе, тренируйте движения Ctrl+C/Ctrl+V, никакого там DRY, reusability и т.д. Из виртуалок вам только убунту, остальное на контейнерах. А если не дай бох захотите расширения, то JS вам в помощь, ведь всем известно что кроме веба в IT больше ничего не существует. Чтобы проверять какие-то системные вещи придется выкручивать руки и мозги.
Слава богу есть Docker actions, то есть теперь для использования однострочного баша как функции, нужно заводить специальный отдельный контейнер и исполнять ее там. Спасибо, микрософт.
Но так как для открытых проектов это полностью бесплатно (и пока что без ограничений), то приходится колоться, плакать и юзать это ужасно спроектированное гуано.
Спасибо за развёрнутый комментарий, я согласен с вашими наблюдениями.

Да, вероятно, что серьёзный проект облсужить при помощи Github Actions будет непросто. Но для небольшого опенсорса или пет-проекта — это отличный вариант. Простота интеграции с репозиторием, который и так в 99% случаев будет у вас на Github заставляет простить многое.
Слава богу есть Docker actions, то есть теперь для использования однострочного баша как функции, нужно заводить специальный отдельный контейнер и исполнять ее там. Спасибо, микрософт.

Не уловил, в чем проблема запустить "однострочный баш" в Github Actions? К примеру:


- name: Run cassandra
  run: |
     docker run --name mycassandra -d -p 9042:9042 -e CASSANDRA_LISTEN_ADDRESS=127.0.0.1 cassandra:3.11

:)
Понятно, что тут докер запускается, но могу ведь что угодно сделать.


Из виртуалок вам только убунту, остальное на контейнерах.

Вот же пишут, или это другое?


Virtual environment YAML workflow label
Windows Server 2019 windows-latest or windows-2019
Ubuntu 20.04    ubuntu-20.04
Ubuntu 18.04    ubuntu-latest or ubuntu-18.04
Ubuntu 16.04    ubuntu-16.04
macOS Catalina 10.15    macos-latest or macos-10.15
Не уловил, в чем проблема запустить «однострочный баш» в Github Actions?
Да я об actions в Github Actions, они даже имя не могли отдельное придумать, аладдин аладдин.
Вот же пишут, или это другое?
Да, точно, хотя вмки на винде или маке мне вот ну вообще нафиг не сдались. Неужели трудно было хотя бы центос/федору добавить.
Да я об actions в Github Actions, они даже имя не могли отдельное придумать, аладдин аладдин.

Так а зачем action делать, если нужна одна строка на ssh? Мы пишем эту строку прямо в workflow. А то и несколько строк.

Потому что DRY и реюзабилити. Особенно когда надо поменять эту строчку в десяти разных местах.
Да, вы всё правильно поняли. Спасибо за ссылку, попробую оптимизировать этот момент! Если взлетит, секунд 40 с каждого билда удастся снять.
Only those users with full accounts are able to leave comments. Log in, please.
Information
Founded

1 March 2011

Location

Россия

Website

surf.ru

Employees

101–200 employees

Registered

4 July 2019