Затем, необходимо запустить docker run -d ghcr.io/userver-framework/ubuntu-22.04-userver-base-ci:latest для того, чтобы сформировался контейнер, который будем экспортировать в порто слой, hash контейнера отобразиться в консоле
-d "taxi porto layer for compile userver with cmake" \
--attr platform=linux_ubuntu_22.04_jammy \
--json-output
где PORTO_LAYER_STRM_TRNS - тег, обозначающий что мы выгружаем порто слой, owner - владелец ресурса в sandbox, ttl - срок жизни ресурса в днях, d - описание, attr platform - платформа, на какой будет запущен наш контейнер, json-output - вывод результата в json формате
Необходимо поменять ссылку на ресурс в файле, в проверках CMake, нужно найти строчку porto_layers и указать там, полученный ранее resource_id, после чего проверки в CI (CMake) должны обновиться с изпользованием нового контейнера.
PS (deprecated: сейчас загрузка на github packages автоматизировано нажатием на кнопку Deploy в интерфейсе GitHub):
Чтобы обновить или создать новый докер образ на внешний GitHub, то необходимо
иметь разрешение на запись сюда, (обратитесь к @antoshkka)
необходимо получить токен для входа В интерфейсе GH, выберите Settings в профиле -> Developer settings -> Personal access tokens -> Generate new token (classic) и настройте токен, для деплоя и сохранения пакетов !!! Сохраните значение токена
После чего, необходимо проверить, что пакет виден для внешнего пользования: выберите тут загруженный пакет выбрать Package settings и в Danger Zone выбрать Change package visibility - установить Public
Внести изменения в файл docker-compose.yaml добавив или изменив контейнер для запуска докер образа для сборки userver P.S.: стоит проверить, что github CI не сломался при внесении изменений, в случае необходимости, можно поправить и там.