введите описание изображения здесь
Я выполняю проект в университете, и профессор просит нас интегрировать действия github для автоматического запуска тестов в наших тестах на C++, которые мы написали (я сделал это на улове2). Я настроил действия github, но когда я делаю push, действия не читают файлы .in. Т
name: CMake on a single platform
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
env:
BUILD_TYPE: Release
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential cmake
- name: Configure CMake
run: |
cmake -B build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \
-DMatrix_INCLUDE_DIR=${{ github.workspace }}/src
cmake --build build --config ${{env.BUILD_TYPE}}
- name: Prepare test files
run: |
mkdir -p build/Test/catch_test_1_1
cp -r Test/tests/catch_test_1_1/* build/Test/catch_test_1_1/
ls -l build/Test/catch_test_1_1 # Optional: check copied files
- name: Run tests
run: build/Test/CS2013_PROYECTO_RED_NEURONAL_TEST
Это снимок экрана моего рабочего каталога:
и список cmakelist для тестового каталога:
cmake_minimum_required(VERSION 3.10.2)
project(CS2013_PROYECTO_RED_NEURONAL_TEST)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_DEBUG})
if(UNIX AND NOT APPLE)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif()
if(MINGW OR CYGWIN)
add_definitions(-O3)
endif()
# Work Folders
include_directories(.)
include_directories(tests)
include_directories(../tools/catch)
# Project files
file(GLOB project_files
tests/catch_test_*/*.cpp
tests/*.h
tests/*.cpp
../src/*.h
)
add_executable(${PROJECT_NAME}
${project_files}
)
if(UNIX AND NOT APPLE)
find_package(TBB QUIET)
if(TBB_FOUND)
target_link_libraries(${PROJECT_NAME} TBB::tbb)
endif()
endif()
# Test files
file(GLOB test_files
tests/catch_test_*/*.in
tests/catch_test_*/*.txt
)
foreach(full_test_file_name ${test_files})
configure_file(${full_test_file_name} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COPYONLY)
endforeach(full_test_file_name)
Подробнее здесь: https://stackoverflow.com/questions/786 ... y-in-files
Настройка действий Github с помощью catch2 не идентифицирует файлы .in ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибки Flake8 в конвейере CI действий GitHub — моя настройка линтинга слишком строгая?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка теста Catch2 приводит к сбою набора тестов при компиляции с помощью Emscripten
Anonymous » » в форуме C++ - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-