История изменений
Исправление 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