diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 440710427..d0ea88f48 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -35,7 +35,7 @@ jobs: container: ghcr.io/nlohmann/json-ci:v2.4.0 strategy: matrix: - target: [ci_clang_tidy, ci_cppcheck, ci_test_valgrind, ci_test_clang_sanitizer, ci_test_amalgamation, ci_clang_analyze, ci_cpplint, ci_cmake_flags, ci_single_binaries, ci_reproducible_tests, ci_non_git_tests, ci_offline_testdata, ci_infer] + target: [ci_clang_tidy, ci_cppcheck, ci_test_valgrind, ci_test_clang_sanitizer, ci_test_amalgamation, ci_clang_analyze, ci_cpplint, ci_cmake_flags, ci_single_binaries, ci_reproducible_tests, ci_non_git_tests, ci_offline_testdata, ci_infer, ci_reuse_compliance] steps: - uses: actions/checkout@v3 - name: cmake diff --git a/cmake/ci.cmake b/cmake/ci.cmake index 4fcff86aa..a20a726ec 100644 --- a/cmake/ci.cmake +++ b/cmake/ci.cmake @@ -934,6 +934,18 @@ add_custom_target(ci_icpc COMMENT "Compile and test with ICPC" ) + +############################################################################### +# REUSE Compliance check +############################################################################### + +add_custom_target(ci_reuse_compliance + COMMAND ${Python3_EXECUTABLE} -mvenv venv + COMMAND venv/bin/pip3 install reuse + COMMAND venv/bin/reuse lint + COMMENT "Check REUSE compliance" +) + ############################################################################### # Clean up all generated files. ###############################################################################