Как связать статическую библиотеку в действиях GitHub из разных репозиториевC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Как связать статическую библиотеку в действиях GitHub из разных репозиториев

Сообщение Гость »


Я настраиваю действия для своей организации, у нас есть внутренняя библиотека, статически связанная с нашими проектами. Эта статическая библиотека находится в одном репозитории, а локально она будет где-то вроде /opt/MY-LIB. Я успешно настроил действие GitHub для создания статической библиотеки.

Теперь я хочу иметь возможность использовать файл .a, который он генерирует при создании проектов, находящихся в разных репозиториях.

Проект создается с использованием сценария сборки Python, который вызывает CMake и make. При вызове сценария сборки из проекта предполагается, что файл .a находится в папке /opt/MY-LIB/build//lib, так как это путь, указанный в CMakeLists.txt

Это файл .yml, который я придумал, но он не работает: когда он вызывает:

— имя: проверьте MY-LIB запустить: | ls /opt/MY-LIB пишет, что путь не найден, но при запуске сборки библиотеки он существует, есть ли способ «сохранить» состояние?

на: толкать: ветки: [ "main", "test_automated_build"] pull_request: ветки: ["основной"] вакансии: build_my_lib: использует: MY-ORG/MY-LIB/.github/workflows/c-cpp.yml@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx строить: запуск: Ubuntu-последний шаги: - использует: действия/checkout@v3 - имя: проверьте MY-LIB запустить: | ls /opt/MY-LIB Файл worfklow в библиотеке выглядит примерно так:

имя: C/C++ CI на: толкать: ветки: [ "main", "development", "feature/automated_build_template_project"] pull_request: ветки: [ "основная", "развитие" ] рабочий_процесс_вызов: вакансии: строить: стратегия: матрица: build_type: [Отладка, Выпуск] запуск: Ubuntu-последний шаги: - использует: действия/checkout@v3 - использует: carlosperate/arm-none-eabi-gcc-action@v1 - запустить: Arm-none-eabi-gcc --version - имя: Установить зависимости запустить: pip install GitPython colorama - имя: Настройка MY-LIB запустить: cp -r ../* /opt/ - имя: Показать MY-LIB рабочий каталог: /opt/MY-LIB/ запустить: лс - имя: Вызов Python рабочий каталог: /opt/MY-LIB/tools запустить: python3 build.py -bb ${{matrix.build_type}} Как я уже говорил, сборка статической библиотеки работает нормально.

Я искал документацию на GitHub, но при использовании повторно используемых рабочих процессов в основном говорится о секретах. Есть ли способ это сделать?

Я предполагаю, что в худшем случае я мог бы использовать образ Docker, но понятия не имею, как это будет происходить.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»