Как связать статическую библиотеку в действиях GitHub из разных репозиториев ⇐ 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, но понятия не имею, как это будет происходить.
Я настраиваю действия для своей организации, у нас есть внутренняя библиотека, статически связанная с нашими проектами. Эта статическая библиотека находится в одном репозитории, а локально она будет где-то вроде /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, но понятия не имею, как это будет происходить.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу связать статическую библиотеку, которая зависит от других библиотек в cmake?
Anonymous » » в форуме C++ - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-