LINUX.ORG.RU

История изменений

Исправление GPFault, (текущая версия) :

У меня была задача собирать код в окружении которое имеет слишком старый libc и в нём не реботал checkout action.

Решилось следующим образом:

  • делаем docker-образ с окружением для сборки, запихиваем его непример в ghcr.io
  • используем достатончо необычный синтаксис uses который использует альтернативный docker-контейнер для запуска определённого скрипта из только что сделанного checkout:
      - uses: docker://ghcr.io/user/image:label
        with:
          entrypoint: ./checked-out-script.sh

Вот собственно пример где я этот cделал: https://github.com/GpuZelenograd/memtest_vulkan/blob/main/.github/workflows/ci.yml

и предварительная единоразовая сборка Dockerfile в ghcr.io https://github.com/galkinvv/manycross2014/blob/main/.github/workflows/ci.yml

Исходная версия GPFault, :

У меня была задача собирать код в окружении которое имеет слишком старый libc и в нём не реботал checkout action.

Решилось следующим образом:

  • делаем docker-образ с окружением для сборки, запихиваем его непример в ghcr.io
  • используем достатончо необычный синтаксис uses который использует альтернативный docker-контейнер для запуска определённого скрипта из только что сделанного checkout:
      - uses: docker://ghcr.io/user/image:label
        with:
          entrypoint: ./build-artifacts.sh

Вот собственно пример где я этот cделал: https://github.com/GpuZelenograd/memtest_vulkan/blob/main/.github/workflows/ci.yml

и предварительная единоразовая сборка Dockerfile в ghcr.io https://github.com/galkinvv/manycross2014/blob/main/.github/workflows/ci.yml