Можно ли запустить действие GitHub с помощью предустановленных nodejs?

Я пишу рабочий процесс GitHub для создания пакета python в соответствии со стандартом manylinux2010. Итак, рабочий процесс GitHub использует контейнер Centos OS 6. Много действий GitHub (например , контроль @v2 действия и действия кэша ) записываются в NodeJs и они используют по умолчанию NodeJs 12.x.

Эти действия устанавливают nodejs с помощью образа докера, как показано в следующей строке журнала:

/usr/bin/docker exec 453904f2e4c9f5fd5b118879da73cbe9482809b8d3194f5d9110f9d03f3de6ec sh -c "cat /etc/*release | grep ^ID".

Проблема в том, что NodeJs 12 несовместима с Centos OS 6, и эта команда не работает со следующими ошибками: /__e/node12/bin/node: /usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.14' not found (required by /__e/node12/bin/node) /__e/node12/bin/node: /usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.18' not found (required by /__e/node12/bin/node) /__e/node12/bin/node: /usr/lib64/libstdc++.so.6: version CXXABI_1.3.5' not found (required by /__e/node12/bin/node) /__e/node12/bin/node: /usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.15' not found (required by /__e/node12/bin/node) /__e/node12/bin/node: /lib64/libc.so.6: version GLIBC_2.16' not found (required by /__e/node12/bin/node) /__e/node12/bin/node: /lib64/libc.so.6: version GLIBC_2.17' not found (required by /__e/node12/bin/node) /__e/node12/bin/node: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /__e/node12/bin/node)

Чтобы решить эту проблему, я создал новый образ докера, начиная с того, который использовался в manylinux2010, с предустановленной версией nodejs 12.x (построитель из исходников). Вы можете найти здесь Dockerfile . Однако даже это решение, похоже, не решает проблему, потому что в действиях не используется предустановленный интерпретатор nodejs, но они пытаются установить свой собственный, используя образ докера.

Есть ли способ указать указанные выше действия для использования предустановленной версии узла?

0 ответов

Другие вопросы по тегам